mirror of
https://github.com/heartcombo/devise.git
synced 2026-04-28 03:00:29 -04:00
Add tests to cookie domain, closes #254.
This commit is contained in:
@@ -19,12 +19,24 @@ class RememberMeTest < ActionController::IntegrationTest
|
||||
|
||||
test 'do not remember the user if he has not checked remember me option' do
|
||||
user = sign_in_as_user
|
||||
assert_nil request.cookies["remember_user_cookie"]
|
||||
assert_nil user.reload.remember_token
|
||||
end
|
||||
|
||||
test 'generate remember token after sign in' do
|
||||
user = sign_in_as_user :remember_me => true
|
||||
assert_not_nil user.reload.remember_token
|
||||
assert request.cookies["remember_user_token"]
|
||||
assert user.reload.remember_token
|
||||
end
|
||||
|
||||
test 'generate remember token after sign in setting cookie domain' do
|
||||
# We test this by asserting the cookie is not sent after the redirect
|
||||
# since we changed the domain. This is the only difference with the
|
||||
# previous test.
|
||||
swap User, :cookie_domain => "omg.somewhere.com" do
|
||||
user = sign_in_as_user :remember_me => true
|
||||
assert_nil request.cookies["remember_user_token"]
|
||||
end
|
||||
end
|
||||
|
||||
test 'remember the user before sign in' do
|
||||
@@ -35,7 +47,7 @@ class RememberMeTest < ActionController::IntegrationTest
|
||||
assert warden.user(:user) == user
|
||||
end
|
||||
|
||||
test 'does not remember other scopes' do
|
||||
test 'do not remember other scopes' do
|
||||
user = create_user_and_remember
|
||||
get root_path
|
||||
assert_response :success
|
||||
@@ -50,7 +62,7 @@ class RememberMeTest < ActionController::IntegrationTest
|
||||
assert_redirected_to new_user_session_path
|
||||
end
|
||||
|
||||
test 'do not remember with token expired' do
|
||||
test 'do not remember with expired token' do
|
||||
user = create_user_and_remember
|
||||
swap Devise, :remember_for => 0 do
|
||||
get users_path
|
||||
|
||||
Reference in New Issue
Block a user