Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 173
- Log:
Updated to latest release of Beast according to the "getting started with
Beast" guide at:http://beast.caboo.se/forums/1/topics/381
This check-in includes frozen Edge Rails and has the beginnings of
configuration for the ROOL site included.
- Author:
- rool
- Date:
- Fri Mar 02 15:59:12 +0000 2007
- Size:
- 2419 Bytes
1 | require File.dirname(__FILE__) + '/../test_helper' |
2 | |
3 | class UserTest < Test::Unit::TestCase |
4 | all_fixtures |
5 | |
6 | # Replace this with your real tests. |
7 | def test_display_name |
8 | assert users(:aaron).display_name != users(:aaron).login |
9 | assert_equal "sam", users(:sam).display_name |
10 | # login overrules display_name when it is not present |
11 | users(:aaron).update_attributes :display_name => '' |
12 | assert_equal users(:aaron).login, users(:aaron).display_name |
13 | users(:aaron).update_attributes :display_name => nil |
14 | assert_equal users(:aaron).login, users(:aaron).display_name |
15 | end |
16 | |
17 | def test_no_stupid_logins |
18 | u = users(:sam) |
19 | %w(bob max123 imthemanbetyoucanttouchme tj_supaman).each do |login| |
20 | u.login = login |
21 | assert_valid u |
22 | end |
23 | |
24 | ['007', '1234556789', 'f451', "sam'er", "samm-ie", "<script>alert('im in ur base, killin ur d00ds')</script>"].each do |login| |
25 | u.login = login |
26 | assert ! u.valid? |
27 | end |
28 | end |
29 | |
30 | def test_minimum_password_length |
31 | u = users(:sam) |
32 | u.password = "bluegill" |
33 | assert_valid u |
34 | u.password = "fishing" |
35 | assert_valid u |
36 | u.password = "trout" |
37 | assert_valid u |
38 | # fewer than 5 chars are not valid passwords |
39 | u.password = "bass" |
40 | assert ! u.valid? |
41 | u.password = "chi" |
42 | assert ! u.valid? |
43 | end |
44 | |
45 | def test_no_valid_display_names |
46 | u=users(:sam) |
47 | u.display_name="1234556789" |
48 | assert ! u.valid? |
49 | u.display_name="f451" |
50 | assert ! u.valid? |
51 | |
52 | u.display_name="Josh Goebel" |
53 | assert u.valid? |
54 | u.display_name="Josh E. Goebel" |
55 | assert u.valid? |
56 | u.display_name="Zeph'er Cochran" |
57 | assert u.valid? |
58 | |
59 | end |
60 | |
61 | def test_first_user_becomes_admin |
62 | User.delete_all |
63 | u=User.create(:email => "bob@aol.com", :password => "zoegirl", :password_confirmation => "zoegirl") |
64 | u.login="bobby" |
65 | assert u.save |
66 | assert u.admin? |
67 | assert u.activated? |
68 | u=User.create(:email => "woody@aol.com", :password => "zoegirl", :password_confirmation => "zoegirl") |
69 | u.login="woody" |
70 | assert ! u.admin? |
71 | assert ! u.activated? |
72 | end |
73 | |
74 | def test_login_token |
75 | assert_nil users(:aaron).login_key |
76 | assert_nil users(:aaron).login_key_expires_at |
77 | users(:aaron).reset_login_key! |
78 | assert_equal 40, users(:aaron).login_key.length |
79 | assert users(:aaron).login_key_expires_at < Time.now.utc+1.year+1.minute |
80 | assert users(:aaron).login_key_expires_at > Time.now.utc+1.year-1.minute |
81 | end |
82 | end |