Files
mozo-backend/spec/models/supplier_spec.rb
T

68 lines
1.4 KiB
Ruby

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