selectors.rb 607 B

12345678910111213141516171819202122232425
  1. # This file defines custom Capybara selectors for DRYed specs.
  2. Capybara.add_selector(:href) do
  3. css { |href| %(a[href="#{href}"]) }
  4. end
  5. Capybara.add_selector(:active_content) do
  6. css { |content_class| ['.content.active', content_class].compact.join(' ') }
  7. end
  8. Capybara.add_selector(:manage) do
  9. css { 'a[href="#manage"]' }
  10. end
  11. Capybara.add_selector(:clues_close) do
  12. css { '.js-modal--clue .js-close' }
  13. end
  14. Capybara.add_selector(:richtext) do
  15. css { |name| "div[data-name=#{name || 'body'}]" }
  16. end
  17. Capybara.add_selector(:text_module) do
  18. css { |id| %(.shortcut > ul > li[data-id="#{id}"]) }
  19. end