Skip to content

Commit eb15cf6

Browse files
committed
check if primary claimed as dependent
1 parent 2062610 commit eb15cf6

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/aca_entities/atp/functions/build_application.rb

+3-2
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ def applicant_hash
323323

324324
tribe_name = @tribal_augmentation[:person_tribe_name]
325325
tribe_codes = AcaEntities::Atp::Functions::TribeCodesBuilder.new.call(tribe_name) if tribe_indicator
326+
claimed_as_dependent = tax_returns_hash[:tax_dependents].nil? ? nil : tax_returns_hash[:tax_dependents].include?(@applicant_identifier)
326327
{
327328
is_primary_applicant: @applicant_identifier == @primary_applicant_identifier,
328329
name: name_hash,
@@ -364,8 +365,8 @@ def applicant_hash
364365
tax_filer_kind: @tax_return.nil? ? nil : TAX_FILER_KIND[@tax_return[:status_code]],
365366
is_filing_as_head_of_household: tax_returns_hash[:is_head_of_household] ? true : false,
366367
is_joint_tax_filing: tax_returns_hash[:joint_tax_filing_status],
367-
is_claimed_as_tax_dependent: tax_returns_hash[:tax_dependents].nil? ? nil : tax_returns_hash[:tax_dependents].include?(@applicant_identifier), # default value
368-
claimed_as_tax_dependent_by: @primary_applicant_identifier == @applicant_identifier ? nil : @primary_applicant_identifier,
368+
is_claimed_as_tax_dependent: claimed_as_dependent,
369+
claimed_as_tax_dependent_by: claimed_as_dependent ? @primary_applicant_identifier : nil,
369370
student: other_questions[:student],
370371
is_refugee: nil, # default value
371372
is_trafficking_victim: nil, # default value

spec/aca_entities/atp/functions/build_application_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,8 @@
186186
expect(@result[:applicants][0][:claimed_as_tax_dependent_by]).to be nil
187187
end
188188

189-
it "populates is_claimed_as_tax_dependent_by for non-primary applicants" do
190-
expect(@result[:applicants][1][:claimed_as_tax_dependent_by]).to eql(@result[:applicants][0][:person_hbx_id])
189+
it "does not populate is_claimed_as_tax_dependent for primary applicants" do
190+
expect(@result[:applicants][1][:claimed_as_tax_dependent_by]).to be nil
191191
end
192192
end
193193
end

0 commit comments

Comments
 (0)