module Turnip::ExtraSteps::Support::PathSelectorFallbacks

Public Instance Methods

_path_to(page_name) click to toggle source
# File lib/turnip/extra_steps/support/path_selector_fallbacks.rb, line 15
def _path_to(page_name)
  if respond_to?(:path_to)
    path_to(page_name)
  else
    begin
      page_name =~ /^the (.*) page$/
      path_components = $1.split(/\s+/)
      self.send(path_components.push('path').join('_').to_sym)
    rescue NoMethodError, ArgumentError
      raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
        "Add and require a paths.rb file (compare /examples/paths.rb)"
    end
  end
end
_selector_for(locator) click to toggle source
# File lib/turnip/extra_steps/support/path_selector_fallbacks.rb, line 4
def _selector_for(locator)
  if respond_to?(:selector_for)
    selector_for(locator)
  elsif locator =~ /^"(.+)"$/
    $1
  else
    raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
      "Add and require a selectors.rb file (compare /examples/selectors.rb)"
  end
end