Module: CapybaraSelect2

Defined in:
lib/agilibox/cucumber_helpers/select2.rb

Instance Method Summary collapse

Instance Method Details

#select2(id, query, label = query) ⇒ Object



7
8
9
10
# File 'lib/agilibox/cucumber_helpers/select2.rb', line 7

def select2(id, query, label = query)
  select2_search(id, query)
  find(".select2-results li", text: label.to_s).click
end

#select2_expect_have_no_result(id, query, label = query) ⇒ Object



17
18
19
20
# File 'lib/agilibox/cucumber_helpers/select2.rb', line 17

def select2_expect_have_no_result(id, query, label = query)
  select2_search(id, query)
  expect(page).to have_no_selector(".select2-results li", text: label.to_s)
end

#select2_expect_have_result(id, query, label = query) ⇒ Object



12
13
14
15
# File 'lib/agilibox/cucumber_helpers/select2.rb', line 12

def select2_expect_have_result(id, query, label = query)
  select2_search(id, query)
  expect(page).to have_selector(".select2-results li", text: label.to_s)
end

#select2_search(id, query) ⇒ Object



2
3
4
5
# File 'lib/agilibox/cucumber_helpers/select2.rb', line 2

def select2_search(id, query)
  find("##{id} + .select2-container").click
  find(".select2-search__field").set(query.to_s)
end