@@ -118,6 +118,76 @@ describe('Assistance need and actions report', () => {
118118 'Antero Onni Leevi Aatu Högfors\tKosmiset Vakiot\t10\t1\t0\t0\t0\t1\t0\t0\ta test assistance action option\t1.5\t0\t0'
119119 )
120120 } )
121+ test ( 'Column filters' , async ( ) => {
122+ await Fixture . assistanceActionOption ( {
123+ category : 'DAYCARE' ,
124+ value : 'v1' ,
125+ nameFi : 'Vaka 1'
126+ } ) . save ( )
127+ await Fixture . assistanceActionOption ( {
128+ category : 'DAYCARE' ,
129+ value : 'v2' ,
130+ nameFi : 'Vaka 2'
131+ } ) . save ( )
132+ await Fixture . assistanceActionOption ( {
133+ category : 'DAYCARE' ,
134+ value : 'v3' ,
135+ nameFi : 'Vaka 3'
136+ } ) . save ( )
137+ await Fixture . assistanceActionOption ( {
138+ category : 'PRESCHOOL' ,
139+ value : 'e1' ,
140+ nameFi : 'Eskari 1'
141+ } ) . save ( )
142+ await Fixture . assistanceActionOption ( {
143+ category : 'PRESCHOOL' ,
144+ value : 'e2' ,
145+ nameFi : 'Eskari 2'
146+ } ) . save ( )
147+ await Fixture . assistanceActionOption ( {
148+ category : 'PRESCHOOL' ,
149+ value : 'e3' ,
150+ nameFi : 'Eskari 3'
151+ } ) . save ( )
152+
153+ await page . goto (
154+ `${ config . employeeUrl } /reports/assistance-needs-and-actions`
155+ )
156+ const report = new AssistanceNeedsAndActionsReport ( page )
157+
158+ await report . needsAndActionsHeader . assertTextEquals (
159+ 'TOIMINTAYKSIKÖT ALUEITTAIN\tRYHMÄ\tYLEINEN TUKI, EI PÄÄTÖSTÄ\tYLEINEN TUKI, PÄÄTÖS TUKIPALVELUISTA\tTEHOSTETTU TUKI\tERITYINEN TUKI\tKULJETUSETU (ESIOPPILAILLA KOSKI-TIETO)\tLAPSEN KOTOUTUMISEN TUKI (ELY)\tOPETUKSEN POIKKEAVA ALOITTAMISAJANKOHTA\tVAKA 1\tVAKA 2\tVAKA 3\tMUU TUKITOIMI\tTUKITOIMI PUUTTUU\tKOROTETTU PS-KERROIN\tAKTIIVISET VARHAISKASVATUKSEN TUEN PÄÄTÖKSET\tAKTIIVISET ESIOPETUKSEN TUEN PÄÄTÖKSET'
160+ )
161+ await report . daycareAssistanceLevelSelect . fillAndSelectFirst (
162+ 'Tehostettu tuki'
163+ )
164+ await report . daycareAssistanceLevelSelect . fillAndSelectFirst ( 'Kuljetusetu' )
165+ await report . assistanceActionOptionSelect . fillAndSelectFirst ( 'Vaka 2' )
166+ await report . needsAndActionsHeader . assertTextEquals (
167+ 'TOIMINTAYKSIKÖT ALUEITTAIN\tRYHMÄ\tTEHOSTETTU TUKI\tKULJETUSETU (ESIOPPILAILLA KOSKI-TIETO)\tVAKA 2\tMUU TUKITOIMI\tTUKITOIMI PUUTTUU\tKOROTETTU PS-KERROIN\tAKTIIVISET VARHAISKASVATUKSEN TUEN PÄÄTÖKSET\tAKTIIVISET ESIOPETUKSEN TUEN PÄÄTÖKSET'
168+ )
169+
170+ await report . typeSelect . fillAndSelectFirst ( 'esiopetuksessa' )
171+ await report . preschoolAssistanceLevelSelect . fillAndSelectFirst (
172+ 'Erityinen tuki ilman pidennettyä oppivelvollisuutta'
173+ )
174+ await report . preschoolAssistanceLevelSelect . fillAndSelectFirst (
175+ 'Lapsen kotoutumisen tuki'
176+ )
177+ await report . needsAndActionsHeader . assertTextEquals (
178+ 'TOIMINTAYKSIKÖT ALUEITTAIN\tRYHMÄ\tERITYINEN TUKI ILMAN PIDENNETTYÄ OPPIVELVOLLISUUTTA\tKULJETUSETU (ESIOPPILAILLA KOSKI-TIETO)\tLAPSEN KOTOUTUMISEN TUKI (ELY)\tESKARI 1\tESKARI 2\tESKARI 3\tMUU TUKITOIMI\tTUKITOIMI PUUTTUU\tKOROTETTU PS-KERROIN\tAKTIIVISET VARHAISKASVATUKSEN TUEN PÄÄTÖKSET\tAKTIIVISET ESIOPETUKSEN TUEN PÄÄTÖKSET'
179+ )
180+ await report . assistanceActionOptionSelect . fillAndSelectFirst ( 'Eskari 1' )
181+ await report . assistanceActionOptionSelect . fillAndSelectFirst ( 'Eskari 3' )
182+ await report . needsAndActionsHeader . assertTextEquals (
183+ 'TOIMINTAYKSIKÖT ALUEITTAIN\tRYHMÄ\tERITYINEN TUKI ILMAN PIDENNETTYÄ OPPIVELVOLLISUUTTA\tKULJETUSETU (ESIOPPILAILLA KOSKI-TIETO)\tLAPSEN KOTOUTUMISEN TUKI (ELY)\tESKARI 1\tESKARI 3\tMUU TUKITOIMI\tTUKITOIMI PUUTTUU\tKOROTETTU PS-KERROIN\tAKTIIVISET VARHAISKASVATUKSEN TUEN PÄÄTÖKSET\tAKTIIVISET ESIOPETUKSEN TUEN PÄÄTÖKSET'
184+ )
185+
186+ await report . typeSelect . fillAndSelectFirst ( 'varhaiskasvatuksessa' )
187+ await report . needsAndActionsHeader . assertTextEquals (
188+ 'TOIMINTAYKSIKÖT ALUEITTAIN\tRYHMÄ\tTEHOSTETTU TUKI\tKULJETUSETU (ESIOPPILAILLA KOSKI-TIETO)\tLAPSEN KOTOUTUMISEN TUKI (ELY)\tVAKA 2\tMUU TUKITOIMI\tTUKITOIMI PUUTTUU\tKOROTETTU PS-KERROIN\tAKTIIVISET VARHAISKASVATUKSEN TUEN PÄÄTÖKSET\tAKTIIVISET ESIOPETUKSEN TUEN PÄÄTÖKSET'
189+ )
190+ } )
121191 test ( 'Counts actions only if child has selected assistance' , async ( ) => {
122192 const validDuring = new FiniteDateRange ( mockedTime , mockedTime )
123193
@@ -132,14 +202,22 @@ describe('Assistance need and actions report', () => {
132202 level : 'INTENSIFIED_SUPPORT'
133203 } ) . save ( )
134204 await Fixture . assistanceActionOption ( {
135- value : 'ASSISTANCE_SERVICE_CHILD'
205+ category : 'DAYCARE' ,
206+ value : 'DAYCARE_ASSISTANCE_SERVICE_CHILD'
207+ } ) . save ( )
208+ await Fixture . assistanceActionOption ( {
209+ category : 'PRESCHOOL' ,
210+ value : 'PRESCHOOL_ASSISTANCE_SERVICE_CHILD'
136211 } ) . save ( )
137212 await Fixture . assistanceAction ( {
138213 childId,
139214 modifiedBy : evakaUserId ( admin . id ) ,
140215 startDate : validDuring . start ,
141216 endDate : validDuring . end ,
142- actions : [ 'ASSISTANCE_SERVICE_CHILD' ]
217+ actions : [
218+ 'DAYCARE_ASSISTANCE_SERVICE_CHILD' ,
219+ 'PRESCHOOL_ASSISTANCE_SERVICE_CHILD'
220+ ]
143221 } ) . save ( )
144222
145223 await page . goto (
@@ -205,14 +283,22 @@ describe('Assistance need and actions report', () => {
205283 level : 'INTENSIFIED_SUPPORT'
206284 } ) . save ( )
207285 await Fixture . assistanceActionOption ( {
208- value : 'ASSISTANCE_SERVICE_CHILD'
286+ category : 'DAYCARE' ,
287+ value : 'DAYCARE_ASSISTANCE_SERVICE_CHILD'
288+ } ) . save ( )
289+ await Fixture . assistanceActionOption ( {
290+ category : 'PRESCHOOL' ,
291+ value : 'PRESCHOOL_ASSISTANCE_SERVICE_CHILD'
209292 } ) . save ( )
210293 await Fixture . assistanceAction ( {
211294 childId,
212295 modifiedBy : evakaUserId ( admin . id ) ,
213296 startDate : validDuring . start ,
214297 endDate : validDuring . end ,
215- actions : [ 'ASSISTANCE_SERVICE_CHILD' ]
298+ actions : [
299+ 'DAYCARE_ASSISTANCE_SERVICE_CHILD' ,
300+ 'PRESCHOOL_ASSISTANCE_SERVICE_CHILD'
301+ ]
216302 } ) . save ( )
217303
218304 await page . goto (
0 commit comments