Skip to content

Instantly share code, notes, and snippets.

@mattscilipoti
Forked from thibaudgg/magic_paths.rb
Created November 5, 2009 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattscilipoti/226635 to your computer and use it in GitHub Desktop.
Save mattscilipoti/226635 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