Module: Decidim::ComponentTestHelpers
- Defined in:
- lib/decidim/dev/test/rspec_support/helpers.rb
Overview
Helpers that get automatically included in component specs.
Instance Method Summary collapse
- #click_submenu_link(text) ⇒ Object
- #expect_user_logged ⇒ Object
- #have_admin_callout(text) ⇒ Object
- #stripped(text) ⇒ Object
- #within_flash_messages ⇒ Object
- #within_language_menu ⇒ Object
- #within_user_menu ⇒ Object
Instance Method Details
#click_submenu_link(text) ⇒ Object
5 6 7 8 9 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 5 def (text) within ".secondary-nav--subnav" do click_link text end end |
#expect_user_logged ⇒ Object
35 36 37 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 35 def expect_user_logged expect(page).to have_css(".topbar__user__logged") end |
#have_admin_callout(text) ⇒ Object
39 40 41 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 39 def have_admin_callout(text) have_selector(".callout--full", text: text) end |
#stripped(text) ⇒ Object
25 26 27 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 25 def stripped(text) text.gsub(/^<p>/, "").gsub(%r{</p>$}, "") end |
#within_flash_messages ⇒ Object
29 30 31 32 33 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 29 def within ".flash" do yield end end |
#within_language_menu ⇒ Object
18 19 20 21 22 23 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 18 def within ".topbar__dropmenu.language-choose" do find("ul.dropdown.menu").click yield end end |
#within_user_menu ⇒ Object
11 12 13 14 15 16 |
# File 'lib/decidim/dev/test/rspec_support/helpers.rb', line 11 def within ".topbar__user__logged" do find("a", text: user.name).click yield end end |