From 6e242539fc7369bcb601176faad80166040527b1 Mon Sep 17 00:00:00 2001 From: Tahsina Islam Date: Wed, 29 Jan 2025 10:47:43 -0600 Subject: [PATCH] FYST-1721 AZ include qual child dependent only if filer is hoh --- .../ty2022/states/az/az_return_xml.rb | 2 +- .../ty2022/states/az/az_return_xml_spec.rb | 31 ++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/lib/submission_builder/ty2022/states/az/az_return_xml.rb b/app/lib/submission_builder/ty2022/states/az/az_return_xml.rb index bea23b45d5..af314049df 100644 --- a/app/lib/submission_builder/ty2022/states/az/az_return_xml.rb +++ b/app/lib/submission_builder/ty2022/states/az/az_return_xml.rb @@ -44,7 +44,7 @@ def documents_wrapper xml_doc = build_xml_doc("Form140") do |xml| xml.LNPriorYrs sanitize_for_xml(@submission.data_source.prior_last_names) xml.FilingStatus filing_status - if hoh_qualifying_person.present? + if hoh_qualifying_person.present? && @submission.data_source.filing_status_hoh? xml.QualChildDependentName do xml.FirstName sanitize_for_xml(hoh_qualifying_person[:first_name], 16) xml.LastName sanitize_for_xml(hoh_qualifying_person[:last_name], 32) diff --git a/spec/lib/submission_builder/ty2022/states/az/az_return_xml_spec.rb b/spec/lib/submission_builder/ty2022/states/az/az_return_xml_spec.rb index ed57a2bbb2..c0d05f3451 100644 --- a/spec/lib/submission_builder/ty2022/states/az/az_return_xml_spec.rb +++ b/spec/lib/submission_builder/ty2022/states/az/az_return_xml_spec.rb @@ -44,7 +44,21 @@ expect(instance.send(:xml_hoh_qualifying_person)).to be_nil end - # TODO: Write tests for when xml exists, when they exist + context 'when there is qualifying person in the xml' do + let(:intake) do + create( + :state_file_az_intake, + filing_status: :head_of_household, + raw_direct_file_data: StateFile::DirectFileApiResponseSampleService.new.read_xml('az_marge_hoh_no_deps'), + raw_direct_file_intake_data: StateFile::DirectFileApiResponseSampleService.new.read_json('az_marge_hoh_no_deps') + ) + end + it 'should return a hash when there is a matching xml element' do + response = instance.send(:xml_hoh_qualifying_person) + expect(response).to be_kind_of(Hash) + expect(response.keys).to eq [:first_name, :last_name] + end + end end describe "#json_xml_qualifying_person" do @@ -66,6 +80,21 @@ expect(xml.at('QualChildDependentName')).to be_present expect(xml.at('QualChildDependentName FirstName').text).to eq 'Axel' end + + describe 'when the filing status is not hoh but there is a qualifying person' do + let(:intake) do + create( + :state_file_az_intake, + filing_status: :single, + raw_direct_file_data: StateFile::DirectFileApiResponseSampleService.new.read_xml('az_alexis_hoh'), + raw_direct_file_intake_data: StateFile::DirectFileApiResponseSampleService.new.read_json('az_alexis_hoh') + ) + end + + it 'does not create the QualChildDependentName' do + expect(xml.at('QualChildDependentName')).to be_nil + end + end end context "when there are dependents" do