Sha256: 77ec54b55131cde5de1f1e5246ae836d63d539a0b9604e91f16367b28df352b2

Contents?: true

Size: 804 Bytes

Versions: 10

Compression:

Stored size: 804 Bytes

Contents

require "rails_helper"

describe ManifestationPolicy do
  subject { described_class }
  permissions :destroy? do
    before(:each) do
      @admin = FactoryGirl.create(:admin)
    end
    it "grants destroy if it is a simple record." do
      record = FactoryGirl.create(:manifestation)
      expect(subject).to permit(@admin, record)
    end
    it "not grants destroy if it is reserved" do
      record = FactoryGirl.create(:manifestation)
      reserve = FactoryGirl.create(:reserve, manifestation_id: record.id)
      expect(subject).not_to permit(@admin, record)
    end
    it "grants destroy if it is a simple serial record." do
      record = FactoryGirl.create(:manifestation_serial)
      policy = Pundit.policy(@admin, record)
      expect(subject).to permit(@admin, record)
    end
  end
end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
enju_biblio-0.2.3 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.2 spec/policies/manifestation_policy_spec.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/enju_biblio-0.2.1/spec/policies/manifestation_policy_spec.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/enju_biblio-0.2.0/spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.1 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.0 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.0.beta.4 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.0.beta.3 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.0.beta.2 spec/policies/manifestation_policy_spec.rb
enju_biblio-0.2.0.beta.1 spec/policies/manifestation_policy_spec.rb