diff options
| author | Teddy Wing | 2017-08-30 18:55:26 +0200 |
|---|---|---|
| committer | Teddy Wing | 2017-08-30 18:55:26 +0200 |
| commit | 7669cd8ae27bcbb8dbf1b5a968d50a7977b78d60 (patch) | |
| tree | 3dbc94be9afd9d124fa80c3890ae05b76a1b7501 /spec/models/import_spec.rb | |
| parent | bd7b3374f87f083ffcb2c9d5d52ac2f3d2049e2b (diff) | |
| download | chouette-core-7669cd8ae27bcbb8dbf1b5a968d50a7977b78d60.tar.bz2 | |
Import spec: Add basic tests for `#update_referentials`
Diffstat (limited to 'spec/models/import_spec.rb')
| -rw-r--r-- | spec/models/import_spec.rb | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/spec/models/import_spec.rb b/spec/models/import_spec.rb index cc0fdd4ce..941e5b386 100644 --- a/spec/models/import_spec.rb +++ b/spec/models/import_spec.rb @@ -143,5 +143,48 @@ RSpec.describe Import, type: :model do end end - # TODO: specs for #update_referential + describe "#update_referentials" do + it "doesn't update referentials if parent status isn't finished" do + workbench_import = create(:workbench_import, status: 'pending') + netex_import = create(:netex_import, parent: workbench_import) + netex_import.referential.update(ready: false) + + workbench_import.update_referentials + netex_import.referential.reload + + expect(netex_import.referential.ready).to be false + end + + shared_examples( + "makes child referentials `ready` when status is finished" + ) do |finished_status| + it "makes child referentials `ready` when status is finished" do + workbench_import = create(:workbench_import, status: finished_status) + netex_import = create(:netex_import, parent: workbench_import) + netex_import.referential.update(ready: false) + + workbench_import.update_referentials + netex_import.referential.reload + + expect(netex_import.referential.ready).to be true + end + end + + include_examples( + "makes child referentials `ready` when status is finished", + "successful" + ) + include_examples( + "makes child referentials `ready` when status is finished", + "failed" + ) + include_examples( + "makes child referentials `ready` when status is finished", + "aborted" + ) + include_examples( + "makes child referentials `ready` when status is finished", + "canceled" + ) + end end |
