diff --git a/spec/shared/system/mappable.rb b/spec/shared/system/mappable.rb index b89f1ba3e..004ec9dc9 100644 --- a/spec/shared/system/mappable.rb +++ b/spec/shared/system/mappable.rb @@ -321,12 +321,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end def do_login_for(user) - if management - login_managed_user(user) - login_as_manager - else - login_as(user) - end + common_do_login_for(user, management: management) end def fill_in_proposal_form diff --git a/spec/support/common_actions/users.rb b/spec/support/common_actions/users.rb index d5fde76d4..59d86682f 100644 --- a/spec/support/common_actions/users.rb +++ b/spec/support/common_actions/users.rb @@ -81,4 +81,13 @@ module Users def expect_not_to_be_signed_in expect(find(".top-bar-right")).not_to have_content "My account" end + + def common_do_login_for(user, management:) + if management + login_managed_user(user) + login_as_manager + else + login_as(user) + end + end end