diff options
| author | Robert | 2017-10-21 10:34:16 +0200 |
|---|---|---|
| committer | Robert | 2017-10-21 10:34:16 +0200 |
| commit | beaa8e127e6b6104cb377c9a2be4a6e4ecae6da9 (patch) | |
| tree | 11e0c9b68a5dc694a03d41e2169ef151a7335668 | |
| parent | e3f3d13b6c096f7dcd0e5429efc46a70c7da7e7c (diff) | |
| download | chouette-core-beaa8e127e6b6104cb377c9a2be4a6e4ecae6da9.tar.bz2 | |
Added meta tests for FactoryGirl support too
| -rw-r--r-- | spec/models/faster_specs_spec.rb | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/spec/models/faster_specs_spec.rb b/spec/models/faster_specs_spec.rb index edae5f485..5581eb076 100644 --- a/spec/models/faster_specs_spec.rb +++ b/spec/models/faster_specs_spec.rb @@ -37,29 +37,40 @@ RSpec.describe 'Faster Specs', type: :faster do it_behaves_like 'correct behavior' end - context 'meta' do - let( :workbench ){ stub_model Workbench } + shared_examples_for 'meta' do |org_builder| context 'workbench belongs to organisation' do it 'workbench has no orgnaisation' do expect( workbench.organisation ).to be_nil end it 'but it can be set' do - organisation = stub_model Organisation + organisation = stub_model org_builder workbench.organisation = organisation expect( workbench.organisation ).to eq(organisation) end it 'and by setting it we get the reverse relation working' do - organisation = stub_model Organisation + organisation = stub_model org_builder workbench.organisation = organisation expect( organisation.workbenches ).to be_eql([workbench]) end it 'can also be constructed that way' do - organisation = stub_model Organisation + organisation = stub_model org_builder workbench = stub_model Workbench, organisation: organisation expect( workbench.organisation ).to eq(organisation) expect( organisation.workbenches ).to be_eql([workbench]) end end + end + + context 'ActiveRecordMeta' do + let( :workbench ){ stub_model Workbench } + + it_behaves_like 'meta', Organisation + end + + context 'FactoryGirlMeta' do + let( :workbench ){ stub_model :workbench } + + it_behaves_like 'meta', :organisation end end |
