@@ -2,12 +2,7 @@ import { expect, test } from '@playwright/test'
22
33import { setupApiRoutes } from '../fixtures/api-routes'
44import { injectAuth } from '../fixtures/auth'
5- import {
6- makeApplication ,
7- makeHouseholdData ,
8- OLD_CARD_DATE ,
9- recentCardDate
10- } from '../fixtures/household-data'
5+ import { makeHouseholdData , makeSummerEbtCase , recentCardDate } from '../fixtures/household-data'
116import { skipUnlessState } from '../fixtures/state'
127
138test . describe ( 'ChildCard' , ( ) => {
@@ -21,7 +16,7 @@ test.describe('ChildCard', () => {
2116 } ) => {
2217 await setupApiRoutes ( page , {
2318 householdData : makeHouseholdData ( {
24- applications : [ makeApplication ( { issuanceType : 1 } ) ]
19+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 1 } ) ]
2520 } )
2621 } )
2722 await page . goto ( '/dashboard' )
@@ -36,13 +31,7 @@ test.describe('ChildCard', () => {
3631 test ( 'SnapEbtCard (issuanceType 3) shows SNAP card type label' , async ( { page } ) => {
3732 await setupApiRoutes ( page , {
3833 householdData : makeHouseholdData ( {
39- applications : [
40- makeApplication ( {
41- issuanceType : 3 ,
42- applicationNumber : 'APP-SNAP-001' ,
43- cardRequestedAt : OLD_CARD_DATE
44- } )
45- ]
34+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 3 } ) ]
4635 } )
4736 } )
4837 await page . goto ( '/dashboard' )
@@ -53,13 +42,7 @@ test.describe('ChildCard', () => {
5342 test ( 'TanfEbtCard (issuanceType 2) shows TANF card type label' , async ( { page } ) => {
5443 await setupApiRoutes ( page , {
5544 householdData : makeHouseholdData ( {
56- applications : [
57- makeApplication ( {
58- issuanceType : 2 ,
59- applicationNumber : 'APP-TANF-001' ,
60- cardRequestedAt : OLD_CARD_DATE
61- } )
62- ]
45+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 2 } ) ]
6346 } )
6447 } )
6548 await page . goto ( '/dashboard' )
@@ -106,15 +89,15 @@ test.describe('ChildCard', () => {
10689 } )
10790
10891 test . describe ( 'replacement link visibility' , ( ) => {
109- test ( 'shows replacement link when card was requested more than 14 days ago' , async ( {
110- page
111- } ) => {
92+ test ( 'shows replacement link when card is not within cooldown' , async ( { page } ) => {
11293 await setupApiRoutes ( page , {
11394 householdData : makeHouseholdData ( {
114- applications : [ makeApplication ( { cardRequestedAt : OLD_CARD_DATE , issuanceType : 1 } ) ]
95+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 1 } ) ]
11596 } )
11697 } )
11798 await page . goto ( '/dashboard' )
99+ // SummerEbtCase has no cardRequestedAt, so cooldown does not apply.
100+ // applicationId maps to applicationNumber, enabling the link.
118101 await expect (
119102 page . locator ( '[data-testid="accordion-content"] a' , {
120103 hasText : 'Request a replacement card'
@@ -127,7 +110,9 @@ test.describe('ChildCard', () => {
127110 } ) => {
128111 await setupApiRoutes ( page , {
129112 householdData : makeHouseholdData ( {
130- applications : [ makeApplication ( { cardRequestedAt : recentCardDate ( ) , issuanceType : 1 } ) ]
113+ summerEbtCases : [
114+ makeSummerEbtCase ( { issuanceType : 1 , cardRequestedAt : recentCardDate ( ) } )
115+ ]
131116 } )
132117 } )
133118 await page . goto ( '/dashboard' )
@@ -141,10 +126,9 @@ test.describe('ChildCard', () => {
141126 test ( 'replacement link points to /cards/replace for SummerEbt' , async ( { page } ) => {
142127 await setupApiRoutes ( page , {
143128 householdData : makeHouseholdData ( {
144- applications : [
145- makeApplication ( {
146- applicationNumber : 'APP-2026-001' ,
147- cardRequestedAt : OLD_CARD_DATE ,
129+ summerEbtCases : [
130+ makeSummerEbtCase ( {
131+ applicationId : 'APP-2026-001' ,
148132 issuanceType : 1
149133 } )
150134 ]
@@ -162,12 +146,7 @@ test.describe('ChildCard', () => {
162146
163147 await setupApiRoutes ( page , {
164148 householdData : makeHouseholdData ( {
165- applications : [
166- makeApplication ( {
167- issuanceType : 3 ,
168- cardRequestedAt : OLD_CARD_DATE
169- } )
170- ]
149+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 3 } ) ]
171150 } )
172151 } )
173152 await page . goto ( '/dashboard' )
@@ -183,12 +162,7 @@ test.describe('ChildCard', () => {
183162
184163 await setupApiRoutes ( page , {
185164 householdData : makeHouseholdData ( {
186- applications : [
187- makeApplication ( {
188- issuanceType : 3 ,
189- cardRequestedAt : OLD_CARD_DATE
190- } )
191- ]
165+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 3 } ) ]
192166 } )
193167 } )
194168 await page . goto ( '/dashboard' )
@@ -204,12 +178,7 @@ test.describe('ChildCard', () => {
204178
205179 await setupApiRoutes ( page , {
206180 householdData : makeHouseholdData ( {
207- applications : [
208- makeApplication ( {
209- issuanceType : 2 ,
210- cardRequestedAt : OLD_CARD_DATE
211- } )
212- ]
181+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 2 } ) ]
213182 } )
214183 } )
215184 await page . goto ( '/dashboard' )
@@ -225,12 +194,7 @@ test.describe('ChildCard', () => {
225194
226195 await setupApiRoutes ( page , {
227196 householdData : makeHouseholdData ( {
228- applications : [
229- makeApplication ( {
230- issuanceType : 2 ,
231- cardRequestedAt : OLD_CARD_DATE
232- } )
233- ]
197+ summerEbtCases : [ makeSummerEbtCase ( { issuanceType : 2 } ) ]
234198 } )
235199 } )
236200 await page . goto ( '/dashboard' )
0 commit comments