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