Sha256: 1597a7f33536388329bd82595a1e82a7a5f99fe7f76e448a3bfeb548828d2a34

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

require 'rails_helper'

class MyAccept < Accept
  include EnjuCirculation::EnjuAccept
end

describe EnjuCirculation::EnjuAccept do
  fixtures :all

  it "should successfully accept" do
    accept = MyAccept.new(FactoryBot.attributes_for(:accept))
    expect(accept.item).to be_truthy
    expect(accept.item.circulation_status.name).to eq "In Process"
    accept.save!
    expect(accept.item.circulation_status.name).to eq "Available On Shelf"
    expect(accept.item.use_restriction.name).to eq "Limited Circulation, Normal Loan Period"
  end

  it "should reflect to items list", solr: true do
    3.times do
      FactoryBot.create(:item)
    end
    result = Item.count
    inprocess_count = Item.where(circulation_status: CirculationStatus.find_by(name: "In Process")).count
    onshelf_count = Item.where(circulation_status: CirculationStatus.find_by(name: "Available On Shelf")).count
    accept = MyAccept.new(FactoryBot.attributes_for(:accept))
    accept.save!
    result = Item.search.build { facet :circulation_status }.execute
    expect(Item.where(circulation_status: CirculationStatus.find_by(name: "In Process")).count).to eq inprocess_count
    expect(Item.where(circulation_status: CirculationStatus.find_by(name: "Available On Shelf")).count).to eq onshelf_count + 1
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enju_circulation-0.4.0.rc.1 spec/concerns/enju_accept_spec.rb
enju_circulation-0.4.0.beta.4 spec/concerns/enju_accept_spec.rb
enju_circulation-0.4.0.beta.3 spec/concerns/enju_accept_spec.rb
enju_circulation-0.4.0.beta.2 spec/concerns/enju_accept_spec.rb
enju_circulation-0.4.0.beta.1 spec/concerns/enju_accept_spec.rb