aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/import
diff options
context:
space:
mode:
authorZog2018-03-07 07:50:02 +0100
committerZog2018-03-12 12:00:13 +0100
commitb810deb08cadd56caeb76eb81cff363458bb79a3 (patch)
tree6fd0c1bc383a9fa501666f6d86cee2ec06c573cd /spec/models/import
parent7b53b4c86d0469c21b54f4f974fbae5fc205ed0f (diff)
downloadchouette-core-b810deb08cadd56caeb76eb81cff363458bb79a3.tar.bz2
Refs #6133; Fix specs
Diffstat (limited to 'spec/models/import')
-rw-r--r--spec/models/import/netex_import_spec.rb40
1 files changed, 39 insertions, 1 deletions
diff --git a/spec/models/import/netex_import_spec.rb b/spec/models/import/netex_import_spec.rb
index 8ffeed1f4..9b9f50117 100644
--- a/spec/models/import/netex_import_spec.rb
+++ b/spec/models/import/netex_import_spec.rb
@@ -1,4 +1,4 @@
-RSpec.describe NetexImport, type: [:model, :with_commit] do
+RSpec.describe Import::Netex, type: [:model, :with_commit] do
let( :boiv_iev_uri ){ URI("#{Rails.configuration.iev_url}/boiv_iev/referentials/importer/new?id=#{subject.id}")}
@@ -30,4 +30,42 @@ RSpec.describe NetexImport, type: [:model, :with_commit] do
end
end
+ describe "#destroy" do
+ it "must destroy its associated Referential if ready: false" do
+ workbench_import = create(:workbench_import)
+ referential_ready_false = create(:referential, ready: false)
+ referential_ready_true = create(:referential, ready: true)
+ create(
+ :netex_import,
+ parent: workbench_import,
+ referential: referential_ready_false
+ )
+ create(
+ :netex_import,
+ parent: workbench_import,
+ referential: referential_ready_true
+ )
+
+ workbench_import.destroy
+
+ expect(
+ Referential.where(id: referential_ready_false.id).exists?
+ ).to be false
+ expect(
+ Referential.where(id: referential_ready_true.id).exists?
+ ).to be true
+ end
+
+ it "doesn't try to destroy nil referentials" do
+ workbench_import = create(:workbench_import)
+ create(
+ :netex_import,
+ parent: workbench_import,
+ referential: nil
+ )
+
+ expect { workbench_import.destroy }.not_to raise_error
+ end
+ end
+
end