Feature: Specifying Actions Specifying which actions to allow on my resource Scenario: Only creating the index action Given a configuration of: """ ActiveAdmin.register Post do actions :index end """ And I am logged in And a post with the title "Hello World" exists When I am on the index page for posts Then an "AbstractController::ActionNotFound" exception should be raised when I follow "View" Scenario: Specify a custom collection action with template Given a configuration of: """ ActiveAdmin.register Post do action_item(:only => :index) do link_to('Import Posts', import_admin_posts_path) end collection_action :import end """ Given "app/views/admin/posts/import.html.erb" contains: """
We are currently working on this feature...
""" And I am logged in When I am on the index page for posts And I follow "Import" Then I should see "We are currently working on this feature" Scenario: Specify a custom member action with template Given a configuration of: """ ActiveAdmin.register Post do action_item(:only => :show) do link_to('Review', review_admin_post_path) end member_action :review do @post = Post.find(params[:id]) end end """ Given "app/views/admin/posts/review.html.erb" contains: """