features/support/paths.rb in activeadmin-1.0.0.pre5 vs features/support/paths.rb in activeadmin-1.0.0

- old
+ new

@@ -4,29 +4,24 @@ # When /^I go to (.+)$/ do |page_name| # # step definition in web_steps.rb # def path_to(page_name) - params = page_name.scan(/with params "(.*?)"/).flatten[0] || '' - page_name.sub! /\ with params.*/, '' + case page_name - url = case page_name - when /the home\s?page/ '/' when /the dashboard/ "/admin" when /the new post page/ "/admin/posts/new" when /the login page/ "/admin/login" - when /the first post show page/ - "/admin/posts/1" when /the first post custom status page/ "/admin/posts/1/status" - when /the first post edit page/ - "/admin/posts/1/edit" + when /the last posts page/ + "/admin/last_posts" when /the admin password reset form with token "([^"]*)"/ "/admin/password/edit?reset_password_token=#{$1}" # the index page for posts in the root namespace # the index page for posts in the user_admin namespace @@ -39,10 +34,13 @@ # same as above, except defaults to admin namespace when /^the index page for (.*)$/ send "admin_#{$1}_path" + when /^the (.*) index page for (.*)$/ + send "admin_#{$2}_path", format: $1 + when /^the last author's posts$/ admin_user_posts_path(User.last) when /^the last author's last post page$/ admin_user_post_path(User.last, Post.where(author_id: User.last.id).last) @@ -67,10 +65,9 @@ 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 - url + params end end World(NavigationHelpers)