- 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
-
- def test_logout_fallback_without_referer
- get logout_path
- assert_response :success
- assert_template :logout
- assert_select "input[name=referer]:not([value])"
- end
-
- def test_logout_fallback_with_referer
- get logout_path, :params => { :referer => "/test" }
- assert_response :success
- assert_template :logout
- assert_select "input[name=referer][value=?]", "/test"
- end
-
- def test_logout_removes_session_token
- 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
- assert_redirected_to root_path
- end
-