Sha256: b52f0ae5a9c04b434f87c4ad596a901ab9ac27f3ac0d1c22672148ab3c5c5491

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

@dsl @wip
Feature: Custom actions

  Background:
    Given I am logged in
    And 1 product exists

  Scenario: Custom member action
    Given a configuration of:
      """
      class AbAdminProduct < AbAdmin::AbstractResource
        action_item do
          link_to 'Custom action', action_item_admin_path(:custom), :method => :post
        end

        member_action :custom, :method => :post do
          flash[:notice] = 'Custom action done!'
          redirect_to resource_path
        end
      end
      """
    And I am on the admin product page
    When I click "Custom action"
    Then I should see "Custom action done!"
    And I should be on the admin product page

  Scenario: Custom member action http verb check
    Given a configuration of:
      """
      class AbAdminProduct < AbAdmin::AbstractResource
        action_item do
          link_to 'Custom action', action_item_admin_path(:custom)
        end

        member_action :custom, :method => :post do
          flash[:notice] = 'Custom action done!'
          redirect_to resource_path
        end
      end
      """
    And I am on the admin product page
    When I should see routing error when follow "Custom action"

  Scenario: Custom collection action
    Given a configuration of:
      """
      class AbAdminProduct < AbAdmin::AbstractResource
        action_item do
          link_to 'Custom collection action', action_item_admin_path(:custom_collection), :method => :post
        end

        collection_action :custom_collection, :method => :post do
          flash[:notice] = 'Custom collection action done!'
          redirect_to collection_path
        end
      end
      """
    And I am on the admin products page
    When I click "Custom collection action"
    Then I should see "Custom collection action done!"
    And I should be on the admin products page

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ab_admin-0.2.3 features/dsl/custom_actions.feature
ab_admin-0.2.2 features/dsl/custom_actions.feature
ab_admin-0.2.1 features/dsl/custom_actions.feature
ab_admin-0.2.0 features/dsl/custom_actions.feature