blob: db5118d6f88e1922e6a698aa5ad3ad7f4d5abf5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# frozen_string_literal: true
module ProtectedBranchHelpers
def set_allowed_to(operation, option = 'Maintainers', form: '.js-new-protected-branch')
within(form) do
within_select(".js-allowed-to-#{operation}") do
Array(option).each { |opt| click_on(opt) }
end
end
end
def show_add_form
click_button 'Add protected branch'
end
def set_protected_branch_name(branch_name)
find('.js-protected-branch-select').click
find('.dropdown-input-field').set(branch_name)
click_on("Create wildcard #{branch_name}")
end
def set_defaults
set_allowed_to('merge')
set_allowed_to('push')
end
def click_on_protect
click_on "Protect"
wait_for_requests
end
def within_select(selector, &block)
select_input = find(selector)
select_input.click
wait_for_requests
within('.dropdown .dropdown-menu.show', &block)
# Enhanced select is used in EE, therefore an extra click is needed.
select_input.click if select_input['aria-expanded'] == 'true'
end
end
|