From b16899f7bf9fbcefb7dd1b41bddd46e124c381e7 Mon Sep 17 00:00:00 2001 From: Marcus Mansur Date: Thu, 21 Nov 2013 14:02:45 -0200 Subject: [PATCH] fixes timeoutable specs to cover sign_out_all_scopes false --- test/integration/timeoutable_test.rb | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/test/integration/timeoutable_test.rb b/test/integration/timeoutable_test.rb index 77ca9b65..47aea6bf 100644 --- a/test/integration/timeoutable_test.rb +++ b/test/integration/timeoutable_test.rb @@ -35,14 +35,19 @@ class SessionTimeoutTest < ActionDispatch::IntegrationTest assert warden.authenticated?(:user) end - test 'time out user session after default limit time' do - user = sign_in_as_user - get expire_user_path(user) - assert_not_nil last_request_at + test 'time out user session after default limit time when sign_out_all_scopes is false' do + swap Devise, sign_out_all_scopes: false do + sign_in_as_admin - get users_path - assert_redirected_to users_path - assert_not warden.authenticated?(:user) + user = sign_in_as_user + get expire_user_path(user) + assert_not_nil last_request_at + + get users_path + assert_redirected_to users_path + assert_not warden.authenticated?(:user) + assert warden.authenticated?(:admin) + end end test 'time out all sessions after default limit time when sign_out_all_scopes is true' do