diff options
Diffstat (limited to 'spec/support/shared_contexts/features/integrations/group_integrations_shared_context.rb')
-rw-r--r-- | spec/support/shared_contexts/features/integrations/group_integrations_shared_context.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/support/shared_contexts/features/integrations/group_integrations_shared_context.rb b/spec/support/shared_contexts/features/integrations/group_integrations_shared_context.rb new file mode 100644 index 00000000000..5996fcc6593 --- /dev/null +++ b/spec/support/shared_contexts/features/integrations/group_integrations_shared_context.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +RSpec.shared_context 'group integration activation' do + include_context 'instance and group integration activation' + + let_it_be(:group) { create(:group) } + let_it_be(:user) { create(:user) } + + before_all do + group.add_owner(user) + end + + before do + sign_in(user) + end + + def visit_group_integrations + visit group_settings_integrations_path(group) + end + + def visit_group_integration(name) + visit_group_integrations + + within('#content-body') do + click_link(name) + end + end +end |