aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorLuc Donnet2016-11-21 12:37:07 +0100
committerLuc Donnet2016-11-21 12:37:07 +0100
commit53263bf43dd386606204a1aaabc7d02aa282d332 (patch)
tree8e9bb329f7976e7ebae802d783d5a8058d63d7d5 /spec
parent61aa1075680b321212326a704d76a5dd60ea3e49 (diff)
parent0c05eb7e70644d5358896c55ed2e993bf379f584 (diff)
downloadchouette-core-53263bf43dd386606204a1aaabc7d02aa282d332.tar.bz2
Merge branch 'master' of github.com:AF83/stif-boiv
Diffstat (limited to 'spec')
-rw-r--r--spec/models/referential_spec.rb17
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