fix(authentication): Fix issues when users try to logout (#603)

Run set last login information action only when the user exist. Thus preventing running it after the logout method, which was causing an error
This commit was merged in pull request #603.
This commit is contained in:
Pablo Porto
2024-04-08 13:26:46 +02:00
committed by GitHub
parent d29d465a3c
commit 00a42be5c0
2 changed files with 5 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ module Authentication
included do
before_action :authenticate_user!
after_action :set_last_login_at
after_action :set_last_login_at, if: -> { Current.user }
end
class_methods do

View File

@@ -12,6 +12,9 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
fill_in "Password", with: "password"
click_button "Log in"
end
assert_text "Dashboard"
assert_text "Dashboard", wait: 5
find('[data-controller="menu"]').click
click_button "Logout"
assert_text "Sign in to your account"
end
end