Sha256: 337d118ceb137fab2d3e103942b832d854ae7f49bd3a886114738b175d8259c9

Contents?: true

Size: 1.02 KB

Versions: 117

Compression:

Stored size: 1.02 KB

Contents

module Ddr::Auth
  RSpec.describe AbstractAbility do

    subject { described_class.new(auth_context) }

    let(:auth_context) { FactoryGirl.build(:auth_context) }

    describe "default aliases from CanCan" do
      it "should have :create aliases" do
        expect(subject.aliased_actions[:create]).to contain_exactly(:new)
      end
      it "should have :read aliases" do
        expect(subject.aliased_actions[:read]).to contain_exactly(:index, :show)
      end
      it "should have :update aliases" do
        expect(subject.aliased_actions[:update]).to contain_exactly(:edit)
      end
    end

    describe "ability definitions" do
      let(:mock) do
        Class.new(AbilityDefinitions) do |klass|
          def call; end
        end
      end
      before do
        allow_any_instance_of(described_class).to receive(:ability_definitions) do
          [ mock ]
        end
      end
      it "should send :call" do
        expect(mock).to receive(:call)
        described_class.new(auth_context)
      end
    end

  end
end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
ddr-models-2.11.0 spec/auth/abstract_ability_spec.rb
ddr-models-2.10.2 spec/auth/abstract_ability_spec.rb
ddr-models-2.10.1 spec/auth/abstract_ability_spec.rb
ddr-models-2.10.0 spec/auth/abstract_ability_spec.rb
ddr-models-2.10.0.rc2 spec/auth/abstract_ability_spec.rb
ddr-models-2.10.0.rc1 spec/auth/abstract_ability_spec.rb
ddr-models-2.9.2 spec/auth/abstract_ability_spec.rb
ddr-models-2.9.1 spec/auth/abstract_ability_spec.rb
ddr-models-2.9.0 spec/auth/abstract_ability_spec.rb
ddr-models-2.9.0.rc1 spec/auth/abstract_ability_spec.rb
ddr-models-2.8.0 spec/auth/abstract_ability_spec.rb
ddr-models-2.8.0.rc1 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.6 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.5 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.4 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.3 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.2 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.1 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.0 spec/auth/abstract_ability_spec.rb
ddr-models-2.7.0.rc1 spec/auth/abstract_ability_spec.rb