aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorAlban Peignier2018-03-30 11:54:52 +0200
committerGitHub2018-03-30 11:54:52 +0200
commit9e3b1457d737092fc2b220ac9678407dcafcaf93 (patch)
treefdbf74b065aabc36847db68d1779232230199bc3 /spec
parentb381eb1844b869958282bccf4f0a2f55ac0d12d0 (diff)
parent5474cd7f1ad4a423d65c78164aca93665ff02756 (diff)
downloadchouette-core-9e3b1457d737092fc2b220ac9678407dcafcaf93.tar.bz2
Merge pull request #428 from af83/4658-remove-current_functional_scope
Remove `current_functional_scope`. Refs #4658
Diffstat (limited to 'spec')
-rw-r--r--spec/models/referential_metadata_spec.rb19
-rw-r--r--spec/models/referential_spec.rb2
2 files changed, 17 insertions, 4 deletions
diff --git a/spec/models/referential_metadata_spec.rb b/spec/models/referential_metadata_spec.rb
index 291ed974a..88a12b2bb 100644
--- a/spec/models/referential_metadata_spec.rb
+++ b/spec/models/referential_metadata_spec.rb
@@ -12,14 +12,19 @@ RSpec.describe ReferentialMetadata, :type => :model do
describe ".new_from" do
let(:referential_metadata) { create :referential_metadata, referential_source: create(:referential) }
- let(:new_referential_metadata) { ReferentialMetadata.new_from(referential_metadata, []) }
+ let(:new_referential_metadata) { ReferentialMetadata.new_from(referential_metadata, nil) }
+ before do
+ referential_metadata.line_ids.each do |id|
+ Chouette::Line.find(id).update_attribute :line_referential_id, referential_metadata.referential.line_referential_id
+ end
+ end
it "should not have an associated referential" do
expect(new_referential_metadata).to be_a_new(ReferentialMetadata)
end
- xit "should have the same lines" do
- expect(new_referential_metadata.lines).to eq(referential_metadata.lines)
+ it "should have the same lines" do
+ expect(new_referential_metadata.line_ids.sort).to eq(referential_metadata.line_ids.sort)
end
it "should have the same periods" do
@@ -34,6 +39,14 @@ RSpec.describe ReferentialMetadata, :type => :model do
expect(new_referential_metadata.referential_source).to eq(referential_metadata.referential)
end
+ context "with a functional scope" do
+ let(:organisation){ create :organisation, sso_attributes: {"functional_scope" => [referential_metadata.referential.lines.first.objectid]} }
+ let(:new_referential_metadata) { ReferentialMetadata.new_from(referential_metadata, organisation) }
+
+ it "should scope the lines" do
+ expect(new_referential_metadata.line_ids).to eq [referential_metadata.referential.lines.first.id]
+ end
+ end
end
describe "Period" do
diff --git a/spec/models/referential_spec.rb b/spec/models/referential_spec.rb
index 1d9b3d78a..ca2caf57f 100644
--- a/spec/models/referential_spec.rb
+++ b/spec/models/referential_spec.rb
@@ -55,7 +55,7 @@ describe Referential, :type => :model do
context "Cloning referential" do
let(:clone) do
- Referential.new_from(ref, [])
+ Referential.new_from(ref, nil)
end
let!(:workbench){ create :workbench }