From 679fc673c7d1079880a5753ac9fc48005378cfc0 Mon Sep 17 00:00:00 2001 From: wvengen Date: Mon, 15 Jul 2013 18:45:02 +0200 Subject: [PATCH] add group_order spec --- spec/factories/group_order.rb | 9 +++++++++ spec/models/group_order_spec.rb | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 spec/factories/group_order.rb create mode 100644 spec/models/group_order_spec.rb 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