From 4f1b8d06e71e1bcb654f5436a948750884a9efcd Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Thu, 15 May 2014 12:19:07 +1000 Subject: [PATCH] Construct enterprise relationships with a factory --- spec/factories.rb | 3 +++ spec/models/enterprise_spec.rb | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/spec/factories.rb b/spec/factories.rb index 13c0bd0e8e..b2ed52b7a7 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -96,6 +96,9 @@ FactoryGirl.define do is_distributor true end + factory :enterprise_relationship do + end + factory :enterprise_group, :class => EnterpriseGroup do name 'Enterprise group' description 'this is a group' diff --git a/spec/models/enterprise_spec.rb b/spec/models/enterprise_spec.rb index 06c4c0850e..f375b8890a 100644 --- a/spec/models/enterprise_spec.rb +++ b/spec/models/enterprise_spec.rb @@ -31,10 +31,10 @@ describe Enterprise do let(:e) { create(:distributor_enterprise) } let(:p) { create(:supplier_enterprise) } let(:c) { create(:distributor_enterprise) } - before do - EnterpriseRelationship.create! parent_id: p.id, child_id: e.id - EnterpriseRelationship.create! parent_id: e.id, child_id: c.id - end + + let!(:er1) { create(:enterprise_relationship, parent_id: p.id, child_id: e.id) } + let!(:er2) { create(:enterprise_relationship, parent_id: e.id, child_id: c.id) } + it "finds relatives" do e.relatives.sort.should == [p, c].sort end