-require File.dirname(__FILE__) + '/../test_helper'
+require 'test_helper'
-class UserLoginTest < ActionController::IntegrationTest
+class UserLoginTest < ActionDispatch::IntegrationTest
fixtures :users
def setup
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test"
end
def test_login_email_password_normal_upcase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email.upcase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email.upcase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email.upcase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email.upcase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'login'
+ assert_template 'changeset/history'
+ assert_select "span.username", "TEST"
end
def test_login_email_password_normal_titlecase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email.titlecase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email.titlecase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email.titlecase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email.titlecase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
+ assert_select "span.username", false
end
def test_login_email_password_public
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_email_password_public_upcase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email.upcase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email.upcase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email.upcase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email.upcase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_email_password_public_titlecase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.email.titlecase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.email.titlecase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.email.titlecase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.email.titlecase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_username_password_normal
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test"
end
def test_login_username_password_normal_upcase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name.upcase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.upcase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name.upcase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.upcase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'login'
+ assert_template 'changeset/history'
+ assert_select "span.username", "TEST"
end
def test_login_username_password_normal_titlecase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name.titlecase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.titlecase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name.titlecase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.titlecase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
+ assert_select "span.username", false
end
def test_login_username_password_public
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_username_password_public_upcase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name.upcase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.upcase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name.upcase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.upcase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_username_password_public_titlecase
follow_redirect!
assert_response :success
- post '/login', {'username' => user.display_name.titlecase, 'password' => "wrong", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.titlecase, 'password' => "wrong", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
- post '/login', {'username' => user.display_name.titlecase, 'password' => "test", :referer => "/browse"}
+ post '/login', 'username' => user.display_name.titlecase, 'password' => "test", :referer => "/history"
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "test2"
end
def test_login_openid_success
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
- post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true", :referer => "/browse"}
+ post '/login', 'openid_url' => "http://localhost:1123/john.doe?openid.success=true", :referer => "/history"
assert_response :redirect
- res = openid_request(@response.redirect_url)
- res2 = post '/login', res
+ post '/login', openid_request(@response.redirect_url)
assert_response :redirect
follow_redirect!
assert_response :success
- assert_template 'changeset/list'
+ assert_template 'changeset/history'
+ assert_select "span.username", "openIDuser"
end
def test_login_openid_cancel
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
- post '/login', {'openid_url' => "http://localhost:1123/john.doe", :referer => "/diary"}
+ post '/login', 'openid_url' => "http://localhost:1123/john.doe", :referer => "/diary"
assert_response :redirect
- res = openid_request(@response.redirect_url)
- post '/login', res
+ post '/login', openid_request(@response.redirect_url)
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
+ assert_select "span.username", false
end
def test_login_openid_invalid_provider
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
- #Use a different port that doesn't have the OpenID provider running on to test an invalid openID
- post '/login', {'openid_url' => "http://localhost:1124/john.doe", :referer => "/diary"}
+ # Use a different port that doesn't have the OpenID provider running on to test an invalid openID
+ post '/login', 'openid_url' => "http://localhost:1124/john.doe", :referer => "/diary"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
+ assert_select "span.username", false
end
def test_login_openid_invalid_url
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
- #Use a url with an invalid protocol to make sure it handles that correctly too
- post '/login', {'openid_url' => "htt://localhost:1123/john.doe", :referer => "/diary"}
+ # Use a url with an invalid protocol to make sure it handles that correctly too
+ post '/login', 'openid_url' => "htt://localhost:1123/john.doe", :referer => "/diary"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'login'
+ assert_select "span.username", false
end
def test_login_openid_unknown
assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
follow_redirect!
assert_response :success
- post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true_somethingelse", :referer => "/diary"}
+ post '/login', 'openid_url' => "http://localhost:1123/john.doe?openid.success=true_somethingelse", :referer => "/diary"
assert_response :redirect
res = openid_request(@response.redirect_url)
- res2 = post '/login', res
+ post '/login', res
assert_response :redirect
follow_redirect!
assert_response :success
assert_template 'user/new'
+ assert_select "span.username", false
end
end