aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/import_spec.rb
diff options
context:
space:
mode:
authorLuc Donnet2017-12-07 23:53:38 +0100
committerLuc Donnet2017-12-07 23:53:38 +0100
commitd1e342aa6630585341a4c3f5e99f8b7637c664b3 (patch)
tree20b4d07af3320cfb0fbeb4d9749eea3b94e9d42a /spec/models/import_spec.rb
parent0bb71d8146126f4f2c53ca0c7145f0e7d5eaeda5 (diff)
downloadchouette-core-d1e342aa6630585341a4c3f5e99f8b7637c664b3.tar.bz2
Fix worbench_import status update when a netex_import has a warning status and others successful Refs #5202
Diffstat (limited to 'spec/models/import_spec.rb')
-rw-r--r--spec/models/import_spec.rb22
1 files changed, 20 insertions, 2 deletions
diff --git a/spec/models/import_spec.rb b/spec/models/import_spec.rb
index 4e8aac3f4..3e4128865 100644
--- a/spec/models/import_spec.rb
+++ b/spec/models/import_spec.rb
@@ -128,7 +128,7 @@ RSpec.describe Import, type: :model do
it "updates :status to successful when all children are successful" do
workbench_import = create(:workbench_import)
- create_list(
+ imports = create_list(
:netex_import,
2,
parent: workbench_import,
@@ -140,7 +140,7 @@ RSpec.describe Import, type: :model do
expect(workbench_import.status).to eq('successful')
end
- it "Updates :status to failed when any child has failed" do
+ it "updates :status to failed when any child has failed" do
workbench_import = create(:workbench_import)
[
'failed',
@@ -158,6 +158,24 @@ RSpec.describe Import, type: :model do
expect(workbench_import.status).to eq('failed')
end
+ it "updates :status to warning when any child has warning or successful" do
+ workbench_import = create(:workbench_import)
+ [
+ 'warning',
+ 'successful'
+ ].each do |status|
+ create(
+ :netex_import,
+ parent: workbench_import,
+ status: status
+ )
+ end
+
+ workbench_import.update_status
+
+ expect(workbench_import.status).to eq('warning')
+ end
+
it "updates :ended_at to now when status is finished" do
workbench_import = create(:workbench_import)
create(