From 0ffb08b0703cce19be45e3fe5b9c10bbef5baf33 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 24 Sep 2011 15:19:34 +0100 Subject: [PATCH] Add some tests for password logins --- test/integration/user_login_test.rb | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb index f76f3ca2d..3dedddb6a 100644 --- a/test/integration/user_login_test.rb +++ b/test/integration/user_login_test.rb @@ -7,6 +7,36 @@ class UserLoginTest < ActionController::IntegrationTest openid_setup end + def test_login_password_success + user = users(:normal_user) + + get '/login' + assert_response :redirect + assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" + follow_redirect! + assert_response :success + post '/login', {'username' => user.email, 'password' => "test", :referer => "/browse"} + assert_response :redirect + follow_redirect! + assert_response :success + assert_template 'changeset/list' + end + + def test_login_password_fail + user = users(:normal_user) + + get '/login' + assert_response :redirect + assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" + follow_redirect! + assert_response :success + post '/login', {'username' => user.email, 'password' => "wrong", :referer => "/browse"} + assert_response :redirect + follow_redirect! + assert_response :success + assert_template 'login' + end + def test_login_openid_success get '/login' assert_response :redirect -- 2.43.2