comparison test/integration/account_test.rb @ 38:33d69fee1d99 cannam

* Merge SVN update from default branch
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 19 Nov 2010 13:41:40 +0000
parents 94944d00e43c
children af80e5618e9b
comparison
equal deleted inserted replaced
29:192d132064a5 38:33d69fee1d99
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 '/'