Skip to content

Commit 38d1736

Browse files
addressing PR comments and clean up
Co-authored-by: Arin Choi <[email protected]>
1 parent cea62f2 commit 38d1736

File tree

5 files changed

+12
-17
lines changed

5 files changed

+12
-17
lines changed

app/lib/efile/md/md502_su_calculator.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Md
33
class Md502SuCalculator < ::Efile::TaxCalculator
44
attr_reader :lines, :value_access_tracker
55

6-
CODE_LETTERS = ["AB", "U"]
6+
CALCULATED_FIELDS_AND_CODE_LETTERS = { MD502_SU_LINE_AB: "AB", MD502_SU_LINE_U: "U" }
77

88
def initialize(value_access_tracker:, lines:, intake:)
99
@value_access_tracker = value_access_tracker

app/lib/pdf_filler/md502_pdf.rb

+2-7
Original file line numberDiff line numberDiff line change
@@ -161,16 +161,11 @@ def check_box_if_x(value)
161161
end
162162

163163
def generate_codes_for_502_su
164-
calculated_fields_code_letters = {
165-
MD502_SU_LINE_AB: "ab",
166-
MD502_SU_LINE_U: "u",
167-
MD502_SU_LINE_V: "v"
168-
}
169164
applicable_codes = []
170165

171166
if calculated_fields.fetch(:MD502_SU_LINE_1).positive?
172-
calculated_fields_code_letters.each do |calculated_field, code_letter|
173-
applicable_codes << code_letter if calculated_fields.fetch(calculated_field).to_i.positive?
167+
Efile::Md::Md502SuCalculator::CALCULATED_FIELDS_AND_CODE_LETTERS.each do |calculated_field, code_letter|
168+
applicable_codes << code_letter.downcase if calculated_fields.fetch(calculated_field).to_i.positive?
174169
end
175170
end
176171
applicable_codes

app/lib/submission_builder/ty2024/states/md/documents/md502_su.rb

+3-4
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ class Md502Su < SubmissionBuilder::Document
1111
def document
1212
build_xml_doc("Form502SU", documentId: "Form502SU") do |xml|
1313
xml.Subtractions do |subtractions|
14-
Efile::Md::Md502SuCalculator::CODE_LETTERS.each do |code_letter|
15-
code_letter_calculation = "MD502_SU_LINE_#{code_letter}".to_sym
16-
if calculated_fields.fetch(code_letter_calculation).positive?
14+
Efile::Md::Md502SuCalculator::CALCULATED_FIELDS_AND_CODE_LETTERS.each do |calculated_field, code_letter|
15+
if calculated_fields.fetch(calculated_field).positive?
1716
subtractions.OtherDetail do |other_detail|
1817
other_detail.Code code_letter.upcase
19-
other_detail.Amount calculated_fields.fetch(code_letter_calculation)
18+
other_detail.Amount calculated_fields.fetch(calculated_field)
2019
end
2120
end
2221
end

spec/lib/submission_builder/ty2024/states/md/documents/md502_su_spec.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
describe ".document" do
1414
context "Subtractions" do
1515
context "individual code letter tests" do
16-
Efile::Md::Md502SuCalculator::CODE_LETTERS.each do |code_letter|
16+
Efile::Md::Md502SuCalculator::CALCULATED_FIELDS_AND_CODE_LETTERS.values.each do | code_letter|
1717
code_letter_sym = "calculate_line_#{code_letter}".to_sym.downcase
1818

1919
context "when the #{code_letter} subtraction is present" do
@@ -42,12 +42,12 @@
4242

4343
context "multiple code letters" do
4444
before do
45-
Efile::Md::Md502SuCalculator::CODE_LETTERS.each do |code_letter|
46-
allow_any_instance_of(Efile::Md::Md502SuCalculator).to receive("calculate_line_#{code_letter}".to_sym.downcase).and_return(100)
45+
Efile::Md::Md502SuCalculator::CALCULATED_FIELDS_AND_CODE_LETTERS.values.each do |code_letter|
46+
allow_any_instance_of(Efile::Md::Md502SuCalculator).to receive("calculate_line_#{code_letter}".downcase.to_sym).and_return(100)
4747
end
4848
end
4949

50-
Efile::Md::Md502SuCalculator::CODE_LETTERS.each_with_index do |code_letter, i|
50+
Efile::Md::Md502SuCalculator::CALCULATED_FIELDS_AND_CODE_LETTERS.values.each_with_index do |code_letter, i|
5151
it "outputs the XML for code #{code_letter.downcase}" do
5252
expect(xml.search("Form502SU Subtractions OtherDetail Code")[i].text).to eq(code_letter)
5353
expect(xml.search("Form502SU Subtractions OtherDetail Amount")[i].text.to_i).to eq(100)

spec/models/state_file_md_intake_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@
283283
create(
284284
:state_file1099_r,
285285
taxable_amount: 1_000,
286+
recipient_ssn: intake.primary.ssn,
286287
intake: intake)
287288
}
288289
let!(:state_file_md1099_r_followup_with_military_service_for_primary_1) do
@@ -310,7 +311,7 @@
310311
create(
311312
:state_file_md1099_r_followup,
312313
service_type: "none",
313-
state_file1099_r: create(:state_file1099_r, taxable_amount: 1_000, intake: intake)
314+
state_file1099_r: create(:state_file1099_r, taxable_amount: 1_000, intake: intake, recipient_ssn: intake.spouse.ssn)
314315
)
315316
end
316317

0 commit comments

Comments
 (0)