Sha256: 74bbc47360111d6358504b9d2c5863ddd1904c89471e771b4cdf7283a4906561

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

require 'rails_helper'

describe Manifestation do
  # pending "add some examples to (or delete) #{__FILE__}"
  fixtures :all

  it "should be reserved" do
    manifestations(:manifestation_00007).is_reserved_by?(users(:admin)).should be_truthy
  end

  it "should not be reserved" do
    manifestations(:manifestation_00007).is_reserved_by?(users(:user1)).should be_falsy
  end

  it "should not be reserved it it has no item" do
    manifestations(:manifestation_00008).is_reservable_by?(users(:admin)).should be_falsy
  end

  context ".export" do
    it "should not export use_restriction for Guest" do
      manifestation = FactoryBot.create(:manifestation)
      use_restriction = UseRestriction.find(1)
      item = FactoryBot.create(:item, manifestation: manifestation, use_restriction: use_restriction)
      lines = Manifestation.export(role: "Guest")
      csv = CSV.parse(lines, headers: true, col_sep: "\t")
      expect(csv["use_restriction"].compact).to be_empty

      lines = Manifestation.export(role: "Administrator")
      csv = CSV.parse(lines, headers: true, col_sep: "\t")
      expect(csv["use_restriction"].compact).not_to be_empty
    end

    it "should respond to is_checked_out_by?" do
      manifestations(:manifestation_00001).is_checked_out_by?(users(:admin)).should be_truthy
      manifestations(:manifestation_00001).is_checked_out_by?(users(:librarian2)).should be_falsy
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enju_circulation-0.3.11 spec/models/manifestation_spec.rb
enju_circulation-0.3.10 spec/models/manifestation_spec.rb
enju_circulation-0.3.9 spec/models/manifestation_spec.rb
enju_circulation-0.3.8 spec/models/manifestation_spec.rb
enju_circulation-0.3.7 spec/models/manifestation_spec.rb