test/integration/timeoutable_test.rb in loyal_devise-2.1.2 vs test/integration/timeoutable_test.rb in loyal_devise-2.1.3
- old
+ new
@@ -1,9 +1,8 @@
-# -*- encoding : utf-8 -*-
require 'test_helper'
-class SessionTimeoutTest < ActionController::IntegrationTest
+class SessionTimeoutTest < ActionDispatch::IntegrationTest
def last_request_at
@controller.user_session['last_request_at']
end
@@ -42,9 +41,19 @@
assert_not_nil last_request_at
get users_path
assert_redirected_to users_path
assert_not warden.authenticated?(:user)
+ end
+
+ test 'time out user session after deault limit time and redirect to latest get request' do
+ user = sign_in_as_user
+ visit edit_form_user_path(user)
+
+ click_button 'Update'
+ sign_in_as_user
+
+ assert_equal edit_form_user_url(user), current_url
end
test 'time out is not triggered on sign out' do
user = sign_in_as_user
get expire_user_path(user)