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