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)