Sha256: 6645d4d60309355624df984312e06650cd4184eeda14b04634818c0c3b4721fb

Contents?: true

Size: 1.21 KB

Versions: 34

Compression:

Stored size: 1.21 KB

Contents

# -*- encoding: utf-8 -*-
require 'spec_helper'

describe Basket do
  fixtures :all

  it "should not create basket when user is not active" do
    Basket.create(:user => users(:user4)).id.should be_nil
  end

  it "should not check out items that are already checked out" do
    items(:item_00021).checkouts.count.should eq 0
    basket_1 = Basket.new
    basket_1.user = users(:admin)
    basket_1.save
    checked_item_1 = basket_1.checked_items.new
    checked_item_1.item = items(:item_00011)
    checked_item_1.save
    basket_2 = Basket.new
    basket_2.user = users(:user1)
    basket_2.save
    checked_item_2 = basket_2.checked_items.new
    checked_item_2.item = items(:item_00011)
    checked_item_2.save
    basket_1.basket_checkout(users(:librarian1))
    lambda{basket_2.basket_checkout(users(:librarian1))}.should raise_exception ActiveRecord::RecordInvalid
    items(:item_00011).checkouts.first.user.should eq users(:admin)
  end
end

# == Schema Information
#
# Table name: baskets
#
#  id           :integer         not null, primary key
#  user_id      :integer
#  note         :text
#  type         :string(255)
#  lock_version :integer         default(0), not null
#  created_at   :datetime
#  updated_at   :datetime
#

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
enju_circulation-0.1.0.pre7 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre6 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre5 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre4 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre3 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre2 spec/models/basket_spec.rb
enju_circulation-0.1.0.pre spec/models/basket_spec.rb
enju_circulation-0.0.71 spec/models/basket_spec.rb
enju_circulation-0.0.70 spec/models/basket_spec.rb
enju_circulation-0.0.69 spec/models/basket_spec.rb
enju_circulation-0.0.68 spec/models/basket_spec.rb
enju_circulation-0.0.67 spec/models/basket_spec.rb
enju_circulation-0.0.66 spec/models/basket_spec.rb
enju_circulation-0.0.65 spec/models/basket_spec.rb
enju_circulation-0.0.64 spec/models/basket_spec.rb
enju_circulation-0.0.63 spec/models/basket_spec.rb
enju_circulation-0.0.62 spec/models/basket_spec.rb
enju_circulation-0.0.61 spec/models/basket_spec.rb
enju_circulation-0.0.60 spec/models/basket_spec.rb
enju_circulation-0.0.59 spec/models/basket_spec.rb