Sha256: 27348889c16ebeff6c29f5e9f1ffc46b8f2353ef45fee648e270b12d1b5b5bdd

Contents?: true

Size: 1.37 KB

Versions: 42

Compression:

Stored size: 1.37 KB

Contents

Feature: Authorizing Access using CanCan

  Background:
    Given I am logged in
    And 1 post exists
    And a configuration of:
    """
    require 'cancan'

    class ::Ability
      include ::CanCan::Ability

      def initialize(user)
        # Manage Posts
        can [:edit, :destroy], Post, :author_id => user.id
        can :read, Post

        # View Pages
        can :read, ActiveAdmin::Page, :name => "Dashboard"
        cannot :read, ActiveAdmin::Page, :name => "No Access"
      end

    end

    ActiveAdmin.application.namespace(:admin).authorization_adapter = ActiveAdmin::CanCanAdapter

    ActiveAdmin.register Post do
    end

    ActiveAdmin.register_page "No Access" do
    end
    """
    And I am on the index page for posts

  @allow-rescue
  Scenario: Attempt to access a resource I am not authorized to see
    When I go to the last post's edit page
    Then I should see "You are not authorized to perform this action"

  Scenario: Viewing the default action items
    When I follow "View"
    Then I should not see an action item link to "Edit"

  @allow-rescue
  Scenario: Attempting to visit a Page without authorization
    When I go to the admin no access page
    Then I should see "You are not authorized to perform this action"

  @allow-rescue
  Scenario: Viewing a page with authorization
    When I go to the admin dashboard page
    Then I should see "Dashboard"

Version data entries

42 entries across 42 versions & 7 rubygems

Version Path
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/authorization_cancan.feature
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/authorization_cancan.feature
yousty-activeadmin-1.0.17.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.16.pre features/authorization_cancan.feature
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/authorization_cancan.feature
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/authorization_cancan.feature
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/authorization_cancan.feature
yousty-activeadmin-1.0.15.pre features/authorization_cancan.feature
activeadmin-orac-1.0.0.pre4 features/authorization_cancan.feature
activeadmin-orac-1.0.0 features/authorization_cancan.feature
activeadmin-orac-1.0.0.pre.orac features/authorization_cancan.feature
yousty-activeadmin-1.0.14.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.13.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.12.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.11.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.10.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.9.pre features/authorization_cancan.feature
yousty-activeadmin-1.0.8.pre features/authorization_cancan.feature
activeadmin-1.0.0.pre4 features/authorization_cancan.feature
activeadmin-1.0.0.pre3 features/authorization_cancan.feature