From 9798c854e13afc6bd4ea9a420aed5c072708e9ab Mon Sep 17 00:00:00 2001 From: baarkerlounger <5101747+baarkerlounger@users.noreply.github.com> Date: Tue, 31 May 2022 09:13:56 +0100 Subject: [PATCH] Field reimport task for major repairs (#628) * Add major repairs to field reimport task * Same when --- lib/tasks/data_import_field.rake | 2 +- spec/lib/tasks/date_import_field_spec.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/tasks/data_import_field.rake b/lib/tasks/data_import_field.rake index 45a53ec65..8498a3a89 100644 --- a/lib/tasks/data_import_field.rake +++ b/lib/tasks/data_import_field.rake @@ -9,7 +9,7 @@ namespace :core do # We only allow a reduced list of known fields to be updatable case field - when "tenant_code" + when "tenant_code", "major_repairs" Imports::CaseLogsFieldImportService.new(storage_service).update_field(field, path) else raise "Field #{field} cannot be updated by data_import_field" 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