Module: CapybaraSelect2
- Defined in:
- lib/agilibox/cucumber_helpers/select2.rb
Instance Method Summary collapse
- #select2(id, query, label = query) ⇒ Object
- #select2_expect_have_no_result(id, query, label = query) ⇒ Object
- #select2_expect_have_result(id, query, label = query) ⇒ Object
- #select2_search(id, query) ⇒ Object
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 |