Sha256: 28e836fc57054afd877cfb8aab9677809665768ff8f8758d13eafd55f0729fa9
Contents?: true
Size: 1.26 KB
Versions: 5
Compression:
Stored size: 1.26 KB
Contents
require 'rails_helper' describe Item do # pending "add some examples to (or delete) #{__FILE__}" fixtures :all it "should be rent" do items(:item_00001).rent?.should be_truthy end it "should not be rent" do items(:item_00010).rent?.should be_falsy end it "should be checked out" do items(:item_00010).checkout!(users(:admin)).should be_truthy items(:item_00010).circulation_status.name.should eq 'On Loan' end it "should be checked in" do items(:item_00001).checkin!.should be_truthy items(:item_00001).circulation_status.name.should eq 'Available On Shelf' end it "should be retained" do old_count = MessageRequest.count items(:item_00013).retain(users(:librarian1)).should be_truthy items(:item_00013).reserves.first.current_state.should eq 'retained' MessageRequest.count.should eq old_count + 4 end it "should not be checked out when it is reserved" do items(:item_00012).available_for_checkout?.should be_falsy end it "should not create item without manifestation_id" do item = items(:item_00001) item.manifestation_id = nil item.valid?.should be_falsy end it "should not be able to checkout a removed item" do Item.for_checkout.include?(items(:item_00023)).should be_falsy end end
Version data entries
5 entries across 5 versions & 1 rubygems