Skip to content

Instantly share code, notes, and snippets.

@thibaudgg
Created November 2, 2009 08:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save thibaudgg/224038 to your computer and use it in GitHub Desktop.
Save thibaudgg/224038 to your computer and use it in GitHub Desktop.
module NavigationHelpers
# Maps a name to a path. Used by the
#
# When /^I go to (.+)$/ do |page_name|
#
# step definition in webrat_steps.rb
#
def path_to(page_name)
case page_name
when /homepage/
root_path
# Add more page name => path mappings here
else
begin
paths = page_name.split(' ') - ['the', 'page'] + ['path']
send(paths.join('_'))
rescue
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment