From ab0a66a613cf4a99cb4a60ff0f6ca60978f0495f Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Tue, 31 May 2022 09:07:14 +0100 Subject: [PATCH] Add major repairs to field reimport task --- lib/tasks/data_import_field.rake | 2 ++ spec/lib/tasks/date_import_field_spec.rb | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/tasks/data_import_field.rake b/lib/tasks/data_import_field.rake index 45a53ec65..b4cf06e67 100644 --- a/lib/tasks/data_import_field.rake +++ b/lib/tasks/data_import_field.rake @@ -11,6 +11,8 @@ namespace :core do case field when "tenant_code" Imports::CaseLogsFieldImportService.new(storage_service).update_field(field, path) + when "major_repairs" + Imports::CaseLogsFieldImportService.new(storage_service).update_field(field, path) else raise "Field #{field} cannot be updated by data_import_field" end diff --git a/spec/lib/tasks/date_import_field_spec.rb b/spec/lib/tasks/date_import_field_spec.rb index e86cecf1d..4946a3459 100644 --- a/spec/lib/tasks/date_import_field_spec.rb +++ b/spec/lib/tasks/date_import_field_spec.rb @@ -42,6 +42,20 @@ describe "rake core:data_import_field", type: :task do end end + context "and we update the major repairs fields" do + let(:field) { "major_repairs" } + + it "properly configures the storage service" do + expect(StorageService).to receive(:new).with(paas_config_service, instance_name) + task.invoke(field, fixture_path) + end + + it "calls the expected update method with parameters" do + expect(import_service).to receive(:update_field).with(field, fixture_path) + task.invoke(field, fixture_path) + end + end + it "raises an exception if no parameters are provided" do expect { task.invoke }.to raise_error(/Usage/) end