Mercurial > hg > soundsoftware-site
comparison test/integration/account_test.rb @ 37:94944d00e43c
* Update to SVN trunk rev 4411
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 19 Nov 2010 13:24:41 +0000 |
parents | 513646585e45 |
children | af80e5618e9b |
comparison
equal
deleted
inserted
replaced
22:40f7cfd4df19 | 37:94944d00e43c |
---|---|
42 Setting.autologin = "7" | 42 Setting.autologin = "7" |
43 Token.delete_all | 43 Token.delete_all |
44 | 44 |
45 # User logs in with 'autologin' checked | 45 # User logs in with 'autologin' checked |
46 post '/login', :username => user.login, :password => 'admin', :autologin => 1 | 46 post '/login', :username => user.login, :password => 'admin', :autologin => 1 |
47 assert_redirected_to 'my/page' | 47 assert_redirected_to '/my/page' |
48 token = Token.find :first | 48 token = Token.find :first |
49 assert_not_nil token | 49 assert_not_nil token |
50 assert_equal user, token.user | 50 assert_equal user, token.user |
51 assert_equal 'autologin', token.action | 51 assert_equal 'autologin', token.action |
52 assert_equal user.id, session[:user_id] | 52 assert_equal user.id, session[:user_id] |
103 assert_response :success | 103 assert_response :success |
104 assert_template 'account/register' | 104 assert_template 'account/register' |
105 | 105 |
106 post 'account/register', :user => {:login => "newuser", :language => "en", :firstname => "New", :lastname => "User", :mail => "newuser@foo.bar"}, | 106 post 'account/register', :user => {:login => "newuser", :language => "en", :firstname => "New", :lastname => "User", :mail => "newuser@foo.bar"}, |
107 :password => "newpass", :password_confirmation => "newpass" | 107 :password => "newpass", :password_confirmation => "newpass" |
108 assert_redirected_to 'my/account' | 108 assert_redirected_to '/my/account' |
109 follow_redirect! | 109 follow_redirect! |
110 assert_response :success | 110 assert_response :success |
111 assert_template 'my/account' | 111 assert_template 'my/account' |
112 | 112 |
113 user = User.find_by_login('newuser') | 113 user = User.find_by_login('newuser') |
150 # disable registration | 150 # disable registration |
151 Setting.self_registration = '0' | 151 Setting.self_registration = '0' |
152 AuthSource.expects(:authenticate).returns({:login => 'foo', :firstname => 'Foo', :lastname => 'Smith', :mail => 'foo@bar.com', :auth_source_id => 66}) | 152 AuthSource.expects(:authenticate).returns({:login => 'foo', :firstname => 'Foo', :lastname => 'Smith', :mail => 'foo@bar.com', :auth_source_id => 66}) |
153 | 153 |
154 post 'account/login', :username => 'foo', :password => 'bar' | 154 post 'account/login', :username => 'foo', :password => 'bar' |
155 assert_redirected_to 'my/page' | 155 assert_redirected_to '/my/page' |
156 | 156 |
157 user = User.find_by_login('foo') | 157 user = User.find_by_login('foo') |
158 assert user.is_a?(User) | 158 assert user.is_a?(User) |
159 assert_equal 66, user.auth_source_id | 159 assert_equal 66, user.auth_source_id |
160 assert user.hashed_password.blank? | 160 assert user.hashed_password.blank? |
185 def test_login_and_logout_should_clear_session | 185 def test_login_and_logout_should_clear_session |
186 get '/login' | 186 get '/login' |
187 sid = session[:session_id] | 187 sid = session[:session_id] |
188 | 188 |
189 post '/login', :username => 'admin', :password => 'admin' | 189 post '/login', :username => 'admin', :password => 'admin' |
190 assert_redirected_to 'my/page' | 190 assert_redirected_to '/my/page' |
191 assert_not_equal sid, session[:session_id], "login should reset session" | 191 assert_not_equal sid, session[:session_id], "login should reset session" |
192 assert_equal 1, session[:user_id] | 192 assert_equal 1, session[:user_id] |
193 sid = session[:session_id] | 193 sid = session[:session_id] |
194 | 194 |
195 get '/' | 195 get '/' |