Commit c5247a0e9580d90642dbd0baaa8c534955d54f5c

Authored by Daniel Cunha
1 parent 7fe87c62

small changes in cucumber paths file

Showing 1 changed file with 15 additions and 9 deletions   Show diff stats
features/support/paths.rb
... ... @@ -3,7 +3,7 @@ module NavigationHelpers
3 3 #
4 4 # When /^I go to (.+)$/ do |page_name|
5 5 #
6   - # step definition in webrat_steps.rb
  6 + # step definition in web_steps.rb
7 7 #
8 8 def path_to(page_name)
9 9 case page_name
... ... @@ -11,6 +11,12 @@ module NavigationHelpers
11 11 when /the homepage/
12 12 '/'
13 13  
  14 + # Add more mappings here.
  15 + # Here is an example that pulls values out of the Regexp:
  16 + #
  17 + # when /^(.*)'s profile page$/i
  18 + # user_profile_path(User.find_by_login($1))
  19 +
14 20 when /^\//
15 21 page_name
16 22  
... ... @@ -111,15 +117,15 @@ module NavigationHelpers
111 117 when /^(.+)'s members page/
112 118 '/profile/%s/members' % Profile.find_by_name($1).identifier
113 119  
114   - # Add more mappings here.
115   - # Here is a more fancy example:
116   - #
117   - # when /^(.*)'s profile page$/i
118   - # user_profile_path(User.find_by_login($1))
119   -
120 120 else
121   - raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
122   - "Now, go and add a mapping in #{__FILE__}"
  121 + begin
  122 + page_name =~ /the (.*) page/
  123 + path_components = $1.split(/\s+/)
  124 + self.send(path_components.push('path').join('_').to_sym)
  125 + rescue Object => e
  126 + raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
  127 + "Now, go and add a mapping in #{__FILE__}"
  128 + end
123 129 end
124 130 end
125 131 end
... ...