X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e3c88b073660381241bf11ef902d44c4cfbbc1c8..5bb23f6f5f8fed81f1166a15344e44afa7fbb480:/test/controllers/sessions_controller_test.rb?ds=sidebyside diff --git a/test/controllers/sessions_controller_test.rb b/test/controllers/sessions_controller_test.rb index 4234bee70..f490b748c 100644 --- a/test/controllers/sessions_controller_test.rb +++ b/test/controllers/sessions_controller_test.rb @@ -35,7 +35,6 @@ class SessionsControllerTest < ActionDispatch::IntegrationTest user = create(:user) get login_path - assert_response :redirect assert_redirected_to login_path(:cookie_test => true) follow_redirect! assert_response :success @@ -46,27 +45,40 @@ class SessionsControllerTest < ActionDispatch::IntegrationTest assert_template "sessions/new" post login_path, :params => { :username => user.display_name, :password => "test" } - assert_response :redirect assert_redirected_to root_path post login_path, :params => { :username => " #{user.display_name}", :password => "test" } - assert_response :redirect assert_redirected_to root_path post login_path, :params => { :username => "#{user.display_name} ", :password => "test" } - assert_response :redirect assert_redirected_to root_path end + def test_login_remembered + user = create(:user) + + post login_path, :params => { :username => user.display_name, :password => "test", :remember_me => "yes" } + assert_redirected_to root_path + + assert_equal 28 * 86400, session[:_remember_for] + end + + def test_login_not_remembered + user = create(:user) + + post login_path, :params => { :username => user.display_name, :password => "test", :remember_me => "0" } + assert_redirected_to root_path + + assert_nil session[:_remember_for] + end + def test_logout_without_referer post logout_path - assert_response :redirect assert_redirected_to root_path end def test_logout_with_referer post logout_path, :params => { :referer => "/test" } - assert_response :redirect assert_redirected_to "/test" end @@ -88,11 +100,7 @@ class SessionsControllerTest < ActionDispatch::IntegrationTest user = build(:user, :pending) post user_new_path, :params => { :user => user.attributes } post user_save_path, :params => { :read_ct => 1, :read_tou => 1 } - - assert_difference "User.find_by(:email => user.email).tokens.count", -1 do - post logout_path - end - assert_response :redirect + post logout_path assert_redirected_to root_path end end