Sha256: 6b2c04c4a276e23265c9cf870730252da37e34a6158094f5a80aabd9331bd31a

Contents?: true

Size: 1.09 KB

Versions: 25

Compression:

Stored size: 1.09 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 /the home\s?page/
      '/'

    # Add more mappings here.
    when /the sign up page/i
      sign_up_path
    when /the sign in page/i
      sign_in_path
    when /the password reset request page/i
      new_password_path
    when /the sign up page/i
     sign_up_path
   when /the sign in page/i
     sign_in_path
   when /the password reset request page/i
     new_password_path
    # 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

25 entries across 13 versions & 2 rubygems

Version Path
clearance-0.10.1 spec/rails_root/features/support/paths.rb
clearance-0.10.1 spec/rails_root/vendor/features/support/paths.rb
clearance-0.10.1 test/rails_root/features/support/paths.rb
clearance-0.10.0 spec/rails_root/features/support/paths.rb
clearance-0.10.0 test/rails_root/features/support/paths.rb
janova-clearance-0.9.1 test/rails_root/features/support/paths.rb
janova-clearance-0.9.1 spec/rails_root/features/support/paths.rb
clearance-0.9.1 spec/rails_root/features/support/paths.rb
clearance-0.9.1 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc9 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc9 spec/rails_root/features/support/paths.rb
clearance-0.9.0.rc8 spec/rails_root/features/support/paths.rb
clearance-0.9.0.rc8 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc7 spec/rails_root/features/support/paths.rb
clearance-0.9.0.rc7 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc6 spec/rails_root/features/support/paths.rb
clearance-0.9.0.rc6 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc5 spec/rails_root/features/support/paths.rb
clearance-0.9.0.rc5 test/rails_root/features/support/paths.rb
clearance-0.9.0.rc4 spec/rails_root/features/support/paths.rb