Update tests for the Internal API

This commit is contained in:
Stanko K.R.
2025-10-22 08:04:52 +02:00
parent 95dc6dc2ed
commit 201c3e27d3
32 changed files with 894 additions and 425 deletions
+11 -1
View File
@@ -21,6 +21,7 @@ module Authentication
def allow_unauthenticated_access(**options)
skip_before_action :require_authentication, **options
before_action :resume_identity, **options
before_action :resume_session, **options
end
@@ -30,9 +31,14 @@ module Authentication
before_action :redirect_tenanted_request, **options
end
def require_identity(**options)
def require_identified_access(**options)
before_action :require_identity, **options
end
def require_unidentified_access(**options)
before_action :resume_identity, **options
before_action :redirect_request_with_identification, **options
end
end
private
@@ -110,6 +116,10 @@ module Authentication
redirect_to root_url if ApplicationRecord.current_tenant
end
def redirect_request_with_identification
redirect_to session_login_menu_path(script_name: nil) if Current.identity_token.present?
end
def start_new_session_for(user)
user.sessions.create!(user_agent: request.user_agent, ip_address: request.remote_ip).tap do |session|
set_current_session session