diff options
| author | Luc Donnet | 2016-11-21 12:37:07 +0100 |
|---|---|---|
| committer | Luc Donnet | 2016-11-21 12:37:07 +0100 |
| commit | 53263bf43dd386606204a1aaabc7d02aa282d332 (patch) | |
| tree | 8e9bb329f7976e7ebae802d783d5a8058d63d7d5 /spec | |
| parent | 61aa1075680b321212326a704d76a5dd60ea3e49 (diff) | |
| parent | 0c05eb7e70644d5358896c55ed2e993bf379f584 (diff) | |
| download | chouette-core-53263bf43dd386606204a1aaabc7d02aa282d332.tar.bz2 | |
Merge branch 'master' of github.com:AF83/stif-boiv
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/models/referential_spec.rb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/spec/models/referential_spec.rb b/spec/models/referential_spec.rb index 4c9338aa6..2086f66d5 100644 --- a/spec/models/referential_spec.rb +++ b/spec/models/referential_spec.rb @@ -12,10 +12,21 @@ describe Referential, :type => :model do it { should belong_to(:workbench) } context "Cloning referential" do - let(:cloned) { Referential.new_from(ref).tap(&:save!) } + let(:clone) do + Referential.new_from(ref) + end + + let(:saved_clone) do + clone.tap do |clone| + clone.metadatas.each do |metadata| + metadata.periodes = metadata.periodes.map { |period| Range.new(period.end+1, period.end+10) } + end + clone.save! + end + end it 'should create a ReferentialCloning' do - expect { cloned }.to change{ReferentialCloning.count}.by(1) + expect { saved_clone }.to change{ReferentialCloning.count}.by(1) end def metadatas_attributes(referential) @@ -23,7 +34,7 @@ describe Referential, :type => :model do end it 'should clone referential_metadatas' do - expect(metadatas_attributes(cloned)).to eq(metadatas_attributes(ref)) + expect(metadatas_attributes(clone)).to eq(metadatas_attributes(ref)) end end |
