Mercurial > hg > soundsoftware-site
comparison test/functional/account_controller_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 |
---|---|
62 :identity_url => 'http://openid.example.com/good_user') | 62 :identity_url => 'http://openid.example.com/good_user') |
63 existing_user.login = 'cool_user' | 63 existing_user.login = 'cool_user' |
64 assert existing_user.save! | 64 assert existing_user.save! |
65 | 65 |
66 post :login, :openid_url => existing_user.identity_url | 66 post :login, :openid_url => existing_user.identity_url |
67 assert_redirected_to 'my/page' | 67 assert_redirected_to '/my/page' |
68 end | 68 end |
69 | 69 |
70 def test_login_with_invalid_openid_provider | 70 def test_login_with_invalid_openid_provider |
71 Setting.self_registration = '0' | 71 Setting.self_registration = '0' |
72 Setting.openid = '1' | 72 Setting.openid = '1' |
84 :status => User::STATUS_REGISTERED) | 84 :status => User::STATUS_REGISTERED) |
85 existing_user.login = 'cool_user' | 85 existing_user.login = 'cool_user' |
86 assert existing_user.save! | 86 assert existing_user.save! |
87 | 87 |
88 post :login, :openid_url => existing_user.identity_url | 88 post :login, :openid_url => existing_user.identity_url |
89 assert_redirected_to 'login' | 89 assert_redirected_to '/login' |
90 end | 90 end |
91 | 91 |
92 def test_login_with_openid_with_new_user_created | 92 def test_login_with_openid_with_new_user_created |
93 Setting.self_registration = '3' | 93 Setting.self_registration = '3' |
94 Setting.openid = '1' | 94 Setting.openid = '1' |
95 post :login, :openid_url => 'http://openid.example.com/good_user' | 95 post :login, :openid_url => 'http://openid.example.com/good_user' |
96 assert_redirected_to 'my/account' | 96 assert_redirected_to '/my/account' |
97 user = User.find_by_login('cool_user') | 97 user = User.find_by_login('cool_user') |
98 assert user | 98 assert user |
99 assert_equal 'Cool', user.firstname | 99 assert_equal 'Cool', user.firstname |
100 assert_equal 'User', user.lastname | 100 assert_equal 'User', user.lastname |
101 end | 101 end |
111 | 111 |
112 def test_login_with_openid_with_new_user_created_with_email_activation_should_have_a_token | 112 def test_login_with_openid_with_new_user_created_with_email_activation_should_have_a_token |
113 Setting.self_registration = '1' | 113 Setting.self_registration = '1' |
114 Setting.openid = '1' | 114 Setting.openid = '1' |
115 post :login, :openid_url => 'http://openid.example.com/good_user' | 115 post :login, :openid_url => 'http://openid.example.com/good_user' |
116 assert_redirected_to 'login' | 116 assert_redirected_to '/login' |
117 user = User.find_by_login('cool_user') | 117 user = User.find_by_login('cool_user') |
118 assert user | 118 assert user |
119 | 119 |
120 token = Token.find_by_user_id_and_action(user.id, 'register') | 120 token = Token.find_by_user_id_and_action(user.id, 'register') |
121 assert token | 121 assert token |
123 | 123 |
124 def test_login_with_openid_with_new_user_created_with_manual_activation | 124 def test_login_with_openid_with_new_user_created_with_manual_activation |
125 Setting.self_registration = '2' | 125 Setting.self_registration = '2' |
126 Setting.openid = '1' | 126 Setting.openid = '1' |
127 post :login, :openid_url => 'http://openid.example.com/good_user' | 127 post :login, :openid_url => 'http://openid.example.com/good_user' |
128 assert_redirected_to 'login' | 128 assert_redirected_to '/login' |
129 user = User.find_by_login('cool_user') | 129 user = User.find_by_login('cool_user') |
130 assert user | 130 assert user |
131 assert_equal User::STATUS_REGISTERED, user.status | 131 assert_equal User::STATUS_REGISTERED, user.status |
132 end | 132 end |
133 | 133 |
155 end | 155 end |
156 | 156 |
157 def test_logout | 157 def test_logout |
158 @request.session[:user_id] = 2 | 158 @request.session[:user_id] = 2 |
159 get :logout | 159 get :logout |
160 assert_redirected_to '' | 160 assert_redirected_to '/' |
161 assert_nil @request.session[:user_id] | 161 assert_nil @request.session[:user_id] |
162 end | 162 end |
163 | 163 |
164 context "GET #register" do | 164 context "GET #register" do |
165 context "with self registration on" do | 165 context "with self registration on" do |