require 'spec_helper' describe Supplier do let(:supplier){ build :supplier } # property open describe :open do it 'should be false by default' do supplier.open.should == false end it 'should not be open? by default' do supplier.open?.should == false end it 'should be closed? by default' do supplier.closed?.should == true end describe :mark_as_open! do before :each do supplier.mark_as_open! end it 'should be persisted in the database' do supplier.reload supplier.open.should == true end it 'should be open?' do supplier.open?.should == true end it 'should not be closed?' do supplier.closed?.should == false end end describe :mark_as_closed! do before :each do supplier.mark_as_open! supplier.mark_as_closed! end it 'should be persisted in the database' do supplier.reload supplier.open.should == false end it 'should be open?' do supplier.open?.should == false end it 'should not be closed?' do supplier.closed?.should == true end end end describe '#decrement_orders_delivered_count!' do it 'decreases orders_delivered' do Qwaiter::Counter.set "supplier:#{supplier.id}:orders_delivered", 9 supplier.decrement_orders_delivered_count!.should == 8 end end end