Sha256: e1864f65e5aa36b7c87f055754d7d89ca31a3f7bb528ac9b27ca4e210d81378b

Contents?: true

Size: 1.06 KB

Versions: 83

Compression:

Stored size: 1.06 KB

Contents

module HtmlSelectorsHelpers
  # Maps a name to a selector. Used primarily by the
  #
  #   When /^(.+) within (.+)$/ do |step, scope|
  #
  # step definitions in web_steps.rb
  #
  def selector_for(locator)
    case locator

    when "the page"
      "html > body"

    # Add more mappings here.
    # Here is an example that pulls values out of the Regexp:
    #
    #  when /^the (notice|error|info) flash$/
    #    ".flash.#{$1}"

    # You can also return an array to use a different selector
    # type, like:
    #
    #  when /the header/
    #    [:xpath, "//header"]

    when "index grid"
      [:css, "table.index_grid"]

    when /^the "([^"]*)" sidebar$/
      [:css, "##{$1.gsub(" ", '').underscore}_sidebar_section"]

    # This allows you to provide a quoted selector as the scope
    # for "within" steps as was previously the default for the
    # web steps:
    when /^"(.+)"$/
      $1

    else
      raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
        "Now, go and add a mapping in #{__FILE__}"
    end
  end
end

World(HtmlSelectorsHelpers)

Version data entries

83 entries across 83 versions & 8 rubygems

Version Path
lalala-4.0.0.dev.134 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.116 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.114 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.113 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.111 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.109 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.107 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.94 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.92 vendor/deps/active_admin/features/support/selectors.rb
lalala-4.0.0.dev.90 vendor/deps/active_admin/features/support/selectors.rb