add specs
This commit is contained in:
parent
e902aa0d5a
commit
45db0575b1
46 changed files with 714 additions and 238 deletions
31
spec/models/multi_group_order_spec.rb
Normal file
31
spec/models/multi_group_order_spec.rb
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
require_relative '../spec_helper'
|
||||
describe MultiGroupOrder do
|
||||
let(:admin) { create :user, groups: [create(:workgroup, role_finance: true), create(:ordergroup, name: "AdminOrders")] }
|
||||
let(:user) { create :user, groups: [create(:ordergroup)] }
|
||||
|
||||
let(:article1) { create :article, unit_quantity: 1 }
|
||||
let(:article2) { create :article, unit_quantity: 3 }
|
||||
|
||||
context 'does not generate Multi Group Order without valid multi_order' do
|
||||
it 'when orders are not closed' do
|
||||
order1 = create :order, multi_order: nil
|
||||
order2 = create :order, multi_order: nil
|
||||
group_order1 = create :group_order, ordergroup: user.ordergroup, order: order1
|
||||
group_order2 = create :group_order, ordergroup: user.ordergroup, order: order2
|
||||
expect { create(:multi_order, orders:[order1, order2]) }.to raise_error(ActiveRecord::RecordInvalid)
|
||||
expect(MultiGroupOrder.count).to eq(0)
|
||||
end
|
||||
end
|
||||
context 'Multi Group Order is created by MultiOrder' do
|
||||
it 'when orders are closed' do
|
||||
order1 = create :order, multi_order: nil
|
||||
order2 = create :order, multi_order: nil
|
||||
group_order1 = create :group_order, ordergroup: user.ordergroup, order: order1
|
||||
group_order2 = create :group_order, ordergroup: user.ordergroup, order: order2
|
||||
order1.update!(state: 'closed')
|
||||
order2.update!(state: 'closed')
|
||||
multi_order = create(:multi_order, orders: [order1, order2])
|
||||
expect(MultiGroupOrder.count).to eq(1)
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue