Fix active order display in supplier side

This commit is contained in:
2013-03-10 18:24:09 +01:00
parent 5eac918255
commit 0979eda9be
11 changed files with 157 additions and 34 deletions
+30
View File
@@ -0,0 +1,30 @@
require 'spec_helper'
describe Order do
let(:supplier) { create :supplier }
let(:user) { create :user }
let(:section) { create :section, supplier: supplier}
let(:table) { create :table, supplier: supplier}
let(:list){ create :list, supplier: supplier, table: table, user_ids: [user.id] }
let(:order) {create :order, supplier: supplier, list: list, state: 'placed' }
subject { order }
its(:placed?) { should be_true }
its(:active?) { should be_false }
describe 'count_active_for_supplier_and_list' do
before { order }
it 'counts active orders for a list with objects' do
Order.count_active_for_supplier_and_list(supplier, list).should == 1
end
it 'counts active orders for a list with ids' do
Order.count_active_for_supplier_and_list(supplier.id, list.id).should == 1
end
it 'does not count inactive orders' do
order.close!
Order.count_active_for_supplier_and_list(supplier, list).should == 0
end
end
end