diff options
| author | Alban Peignier | 2016-11-21 11:34:16 +0100 | 
|---|---|---|
| committer | Alban Peignier | 2016-11-21 11:34:22 +0100 | 
| commit | fa6747a0d9b641a21584710ad142e4aa87fc7209 (patch) | |
| tree | 98ebbb5668b4cba408853dfb1559c43a46c5e753 /spec/models/referential_spec.rb | |
| parent | ff091edf876445632254a66ee6325fe6d6c0482c (diff) | |
| download | chouette-core-fa6747a0d9b641a21584710ad142e4aa87fc7209.tar.bz2 | |
Change periods before saving clone. Refs #1864
Diffstat (limited to 'spec/models/referential_spec.rb')
| -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 | 
