Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Apply SNAP work-requirement disqualifications at the individual level per 7 CFR 273.7(f)(1) and 273.24(b), instead of denying the entire SPM unit when any single member fails.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
- name: ABAWD time-limit failure receives prorated treatment.
period: 2024-01
input:
meets_snap_general_work_requirements: true
meets_snap_abawd_work_requirements: false
is_snap_immigration_status_eligible: true
output:
is_snap_disqualified_prorated: true

- name: Immigration-ineligible member receives prorated treatment.
period: 2024-01
input:
meets_snap_abawd_work_requirements: true
is_snap_immigration_status_eligible: false
output:
is_snap_disqualified_prorated: true

- name: Ineligible student does not receive prorated treatment.
period: 2024-01
input:
is_snap_ineligible_student: true
meets_snap_abawd_work_requirements: true
is_snap_immigration_status_eligible: true
output:
is_snap_disqualified_prorated: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
- name: General work requirement failure is an individual disqualification.
period: 2024-01
input:
meets_snap_general_work_requirements: false
meets_snap_abawd_work_requirements: true
output:
is_snap_work_requirements_disqualified: true

- name: ABAWD time-limit failure is not a general work requirement disqualification.
period: 2024-01
input:
meets_snap_general_work_requirements: true
meets_snap_abawd_work_requirements: false
output:
is_snap_work_requirements_disqualified: false
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@

- name: Case 5, CA pre-HR1 age 55 exempt flows through SPM.
period: 2026-01
absolute_error_margin: 0.9
input:
people:
person1:
Expand All @@ -63,7 +62,6 @@

- name: Case 6, non-CA post-HR1 age 55 not exempt.
period: 2026-01
absolute_error_margin: 0.9
input:
people:
person1:
Expand All @@ -83,3 +81,74 @@
state_code: TX
output:
meets_snap_work_requirements: false

- name: Case 7, two adults, one passes one fails, unit eligible (per-person disqualification).
# Per 7 CFR 273.7(f)(1), the non-compliant adult is individually
# disqualified and excluded; the remaining member continues.
period: 2024-01
input:
people:
adult_a:
age: 35
weekly_hours_worked_before_lsr: 40
adult_b:
age: 30
weekly_hours_worked_before_lsr: 0
spm_units:
spm_unit:
members: [adult_a, adult_b]
tax_units:
tax_unit:
members: [adult_a, adult_b]
households:
household:
members: [adult_a, adult_b]
state_code: CA
output:
meets_snap_work_requirements: true

- name: Case 8, two adults, both fail, unit ineligible.
period: 2024-01
input:
people:
adult_a:
age: 35
weekly_hours_worked_before_lsr: 0
adult_b:
age: 30
weekly_hours_worked_before_lsr: 0
spm_units:
spm_unit:
members: [adult_a, adult_b]
tax_units:
tax_unit:
members: [adult_a, adult_b]
households:
household:
members: [adult_a, adult_b]
state_code: CA
output:
meets_snap_work_requirements: false

- name: Case 9, two adults both pass, unit eligible (regression guard).
period: 2024-01
input:
people:
adult_a:
age: 35
weekly_hours_worked_before_lsr: 40
adult_b:
age: 30
weekly_hours_worked_before_lsr: 35
spm_units:
spm_unit:
members: [adult_a, adult_b]
tax_units:
tax_unit:
members: [adult_a, adult_b]
households:
household:
members: [adult_a, adult_b]
state_code: CA
output:
meets_snap_work_requirements: true
Loading
Loading