Implement spring and reset counters functionality
This commit is contained in:
@@ -3,5 +3,11 @@ FactoryGirl.define do
|
||||
association :list
|
||||
association :user
|
||||
association :supplier #TODO warning! this may create a different supplier than the one created by the associated table
|
||||
trait :placed do
|
||||
state 'placed'
|
||||
end
|
||||
trait :active do
|
||||
state 'active'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2,6 +2,32 @@ require 'spec_helper'
|
||||
|
||||
describe Supplier do
|
||||
let(:supplier){ build :supplier }
|
||||
|
||||
describe '.reset_counters!' do
|
||||
it 'sets the counters to the right values' do
|
||||
supplier1 = create :supplier
|
||||
supplier2 = create :supplier
|
||||
create_list :order, 2, :placed, supplier: supplier1
|
||||
create_list :order, 7, :active, supplier: supplier1
|
||||
create_list :order, 3, :placed, supplier: supplier2
|
||||
Supplier.reset_counters!
|
||||
supplier1.orders_in_process_count.should == 2
|
||||
supplier1.orders_delivered_count.should == 7
|
||||
supplier2.orders_in_process_count.should == 3
|
||||
end
|
||||
end
|
||||
|
||||
describe '#reset_counters!' do
|
||||
it 'sets the counters to the right values' do
|
||||
supplier = create :supplier
|
||||
create_list :order, 5, :placed, supplier: supplier
|
||||
create_list :order, 9, :active, supplier: supplier
|
||||
supplier.reset_counters!
|
||||
supplier.orders_in_process_count.should == 5
|
||||
supplier.orders_delivered_count.should == 9
|
||||
end
|
||||
end
|
||||
|
||||
# property open
|
||||
describe :open do
|
||||
it 'should be false by default' do
|
||||
|
||||
Reference in New Issue
Block a user