Skip to content

Commit

Permalink
Fix setting current_user in integration helper
Browse files Browse the repository at this point in the history
Under some circumstances it might be that the Alchemy.user_class has not
the same object id as the actual Alchemy.user_class
  • Loading branch information
tvdeyen committed Jan 16, 2021
1 parent 8072c97 commit 54f1f22
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions lib/alchemy/test_support/integration_helpers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ module TestSupport
# This file is included in spec_helper.rb
#
module IntegrationHelpers
# Used to stub the current_alchemy_user
# Used to stub the current_user in integration specs
#
# Pass either a user object or a symbol in the format of ':as_admin'.
# The browser language is set to english ('en')
#
def authorize_user(user_or_role = nil)
if user_or_role.is_a?(Alchemy.user_class)
user = user_or_role
else
case user_or_role
when Symbol, String
user = build(:alchemy_dummy_user, user_or_role)
else
user = user_or_role
end
allow_any_instance_of(ApplicationController).to receive(:current_user).and_return(user)
end
Expand Down

0 comments on commit 54f1f22

Please sign in to comment.