Browse Source

Set has_other_client group on import

pull/1871/head
Kat 3 years ago
parent
commit
f6f4317a71
  1. 3
      app/services/imports/scheme_location_import_service.rb
  2. 1
      spec/services/imports/scheme_location_import_service_spec.rb

3
app/services/imports/scheme_location_import_service.rb

@ -34,6 +34,7 @@ module Imports
intended_stay: attributes["intended_stay"], intended_stay: attributes["intended_stay"],
primary_client_group: attributes["primary_client_group"], primary_client_group: attributes["primary_client_group"],
secondary_client_group: attributes["secondary_client_group"], secondary_client_group: attributes["secondary_client_group"],
has_other_client_group: attributes["has_other_client_group"],
sensitive: attributes["sensitive"], sensitive: attributes["sensitive"],
# These values were set by the scheme import (management groups) # These values were set by the scheme import (management groups)
owning_organisation_id: source_scheme.owning_organisation_id, owning_organisation_id: source_scheme.owning_organisation_id,
@ -56,6 +57,7 @@ module Imports
support_type: attributes["support_type"], support_type: attributes["support_type"],
intended_stay: attributes["intended_stay"], intended_stay: attributes["intended_stay"],
primary_client_group: attributes["primary_client_group"], primary_client_group: attributes["primary_client_group"],
has_other_client_group: attributes["has_other_client_group"],
secondary_client_group: attributes["secondary_client_group"], secondary_client_group: attributes["secondary_client_group"],
sensitive: attributes["sensitive"], sensitive: attributes["sensitive"],
} }
@ -83,6 +85,7 @@ module Imports
attributes["primary_client_group"] = string_or_nil(xml_doc, "client-group-1") attributes["primary_client_group"] = string_or_nil(xml_doc, "client-group-1")
attributes["secondary_client_group"] = string_or_nil(xml_doc, "client-group-2") attributes["secondary_client_group"] = string_or_nil(xml_doc, "client-group-2")
attributes["secondary_client_group"] = nil if attributes["primary_client_group"] == attributes["secondary_client_group"] attributes["secondary_client_group"] = nil if attributes["primary_client_group"] == attributes["secondary_client_group"]
attributes["has_other_client_group"] = attributes["secondary_client_group"].present? ? 1 : 0
attributes["sensitive"] = sensitive(xml_doc) attributes["sensitive"] = sensitive(xml_doc)
attributes["start_date"] = parse_date(xml_doc, "start-date") attributes["start_date"] = parse_date(xml_doc, "start-date")
attributes["end_date"] = parse_date(xml_doc, "end-date") attributes["end_date"] = parse_date(xml_doc, "end-date")

1
spec/services/imports/scheme_location_import_service_spec.rb

@ -162,6 +162,7 @@ RSpec.describe Imports::SchemeLocationImportService do
expect(location.scheme.intended_stay).to eq("Permanent") expect(location.scheme.intended_stay).to eq("Permanent")
expect(location.scheme.primary_client_group).to eq("Older people with support needs") expect(location.scheme.primary_client_group).to eq("Older people with support needs")
expect(location.scheme.secondary_client_group).to be_nil expect(location.scheme.secondary_client_group).to be_nil
expect(location.scheme.has_other_client_group).to eq("No")
expect(location.scheme.sensitive).to eq("No") expect(location.scheme.sensitive).to eq("No")
expect(location.scheme.confirmed).to be_truthy expect(location.scheme.confirmed).to be_truthy
end end

Loading…
Cancel
Save