Add couchbase with modifications, formalize broadcaster and make testable and some other stuff

This commit is contained in:
2014-03-06 18:08:39 +01:00
parent 3f117c76b0
commit 0e7a39b819
28 changed files with 456 additions and 35 deletions
+22 -17
View File
@@ -1,62 +1,67 @@
require 'spec_helper'
describe Supplier do
before :each do
@supplier = build :supplier
end
let(:supplier){ build :supplier }
# property open
describe :open do
it 'should be false by default' do
@supplier.open.should == false
supplier.open.should == false
end
it 'should not be open? by default' do
@supplier.open?.should == false
supplier.open?.should == false
end
it 'should be closed? by default' do
@supplier.closed?.should == true
supplier.closed?.should == true
end
describe :mark_as_open! do
before :each do
@supplier.mark_as_open!
supplier.mark_as_open!
end
it 'should be persisted in the database' do
@supplier.reload
@supplier.open.should == true
supplier.reload
supplier.open.should == true
end
it 'should be open?' do
@supplier.open?.should == true
supplier.open?.should == true
end
it 'should not be closed?' do
@supplier.closed?.should == false
supplier.closed?.should == false
end
end
describe :mark_as_closed! do
before :each do
@supplier.mark_as_open!
@supplier.mark_as_closed!
supplier.mark_as_open!
supplier.mark_as_closed!
end
it 'should be persisted in the database' do
@supplier.reload
@supplier.open.should == false
supplier.reload
supplier.open.should == false
end
it 'should be open?' do
@supplier.open?.should == false
supplier.open?.should == false
end
it 'should not be closed?' do
@supplier.closed?.should == true
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