diff --git a/spec/factories/group_order.rb b/spec/factories/group_order.rb new file mode 100644 index 00000000..ed6b6017 --- /dev/null +++ b/spec/factories/group_order.rb @@ -0,0 +1,9 @@ +require 'factory_girl' + +FactoryGirl.define do + + # requires order and ordergroup + factory :group_order do + end + +end diff --git a/spec/models/group_order_spec.rb b/spec/models/group_order_spec.rb new file mode 100644 index 00000000..5c2138dd --- /dev/null +++ b/spec/models/group_order_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe GroupOrder do + let(:user) { FactoryGirl.create :user, groups: [FactoryGirl.create(:ordergroup)] } + let(:supplier) { FactoryGirl.create :supplier, article_count: true } + let(:order) { FactoryGirl.create(:order, supplier: supplier, article_ids: supplier.articles.map(&:id)).reload } + + it 'needs an order' do + FactoryGirl.build(:group_order, ordergroup: user.ordergroup).should_not be_valid + end + + it 'needs an ordergroup' do + FactoryGirl.build(:group_order, order: order).should_not be_valid + end + + describe do + let(:go) { FactoryGirl.create :group_order, order: order, ordergroup: user.ordergroup } + + it 'has zero price initially' do + go.price.should == 0 + end + end + +end