Sha256: 92562a7b38f22d63d74f30f68387f5d9fc8887c5190284cc09ea3b8e9db088fc

Contents?: true

Size: 1.08 KB

Versions: 14

Compression:

Stored size: 1.08 KB

Contents

# -*- encoding : utf-8 -*-
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 /the home\s?page/
      '/'

      
    when /the catalog page/
      #catalog_index_path
      root_path
      
    when /the bookmarks page/
      bookmarks_path
         
    when /the document page for id (.+)/ 
      catalog_path($1)
      
    when /the facet page for "([^\"]*)"/
      catalog_facet_path($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

14 entries across 14 versions & 1 rubygems

Version Path
blacklight-4.3.0 features/support/paths.rb
blacklight-4.2.2 features/support/paths.rb
blacklight-4.2.1 features/support/paths.rb
blacklight-4.2.0 features/support/paths.rb
blacklight-4.1.0 test_support/features/support/paths.rb
blacklight-4.0.1 test_support/features/support/paths.rb
blacklight-3.8.2 test_support/features/support/paths.rb
blacklight-4.0.0 test_support/features/support/paths.rb
blacklight-4.0.0.rc2 test_support/features/support/paths.rb
blacklight-4.0.0.rc1 test_support/features/support/paths.rb
blacklight-4.0.0.pre7 test_support/features/support/paths.rb
blacklight-4.0.0.pre6 test_support/features/support/paths.rb
blacklight-3.8.1 test_support/features/support/paths.rb
blacklight-3.8.0 test_support/features/support/paths.rb