Sha256: b271573da2e10e4881d8d1b0423e1bd66cef5717d0049d88c5d10aea4e9ab280

Contents?: true

Size: 1.01 KB

Versions: 33

Compression:

Stored size: 1.01 KB

Contents

module NavigationHelpers
  # Maps a name to a path. Used by the
  #
  #   When /^I go to (.+)$/ do |page_name|
  #
  # step definition in web_steps.rb
  #
  def path_to(page_name)
    case page_name

      when 'an editable page', 'the editable page' then '/editor'
      when 'the test page' then '/mercury/test_page'


      when /the root( page)?/ then '/'
      when /the home\s?page/ then '/'
      when /the url: "(.*)"/ then url_for($1)

      # Add more mappings here.
      # Here is an example that pulls values out of the Regexp:
      #
      #   when /^(.*)'s profile page$/i
      #     user_profile_path(User.find_by_login($1))

      else
        begin
          page_name =~ /the (.*) page/
          path_components = $1.split(/\s+/)
          self.send(path_components.push('path').join('_').to_sym)
        rescue Object => e
          raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
            "Now, go and add a mapping in #{__FILE__}"
        end
    end
  end
end

World(NavigationHelpers)

Version data entries

33 entries across 33 versions & 3 rubygems

Version Path
kiteditor-1.0.25 features/support/paths.rb
kiteditor-1.0.24 features/support/paths.rb
kiteditor-1.0.23 features/support/paths.rb
kiteditor-1.0.22 features/support/paths.rb
kiteditor-1.0.21 features/support/paths.rb
kiteditor-1.0.20 features/support/paths.rb
kiteditor-1.0.19 features/support/paths.rb
kiteditor-1.0.18 features/support/paths.rb
kiteditor-1.0.17 features/support/paths.rb
kiteditor-1.0.16 features/support/paths.rb
kiteditor-1.0.14 features/support/paths.rb
kiteditor-1.0.13 features/support/paths.rb
kiteditor-1.0.12 features/support/paths.rb
kiteditor-1.0.11 features/support/paths.rb
kiteditor-1.0.10 features/support/paths.rb
kiteditor-1.0.9 features/support/paths.rb
kiteditor-1.0.8 features/support/paths.rb
kiteditor-1.0.7 features/support/paths.rb
kiteditor-1.0.6 features/support/paths.rb
kiteditor-1.0.5 features/support/paths.rb