Skip to content

Commit 92ac8e6

Browse files
authored
Merge pull request #7812 from espoon-voltti/assistance-report-actions-filter
Lisätään tuen tarpeet ja tukitoimet raportille näytettävien tukitoimien valitsin
2 parents 52f7845 + bbaddaf commit 92ac8e6

File tree

6 files changed

+355
-158
lines changed

6 files changed

+355
-158
lines changed

frontend/src/e2e-test/pages/employee/reports.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ export class AssistanceNeedPreschoolDecisionsReportDecision {
476476
}
477477

478478
export class AssistanceNeedsAndActionsReport {
479+
needsAndActionsHeader: Element
479480
needsAndActionsRows: ElementCollection
480481
childRows: ElementCollection
481482
careAreaSelect: Combobox
@@ -484,9 +485,13 @@ export class AssistanceNeedsAndActionsReport {
484485
typeSelect: Combobox
485486
daycareAssistanceLevelSelect: MultiSelect
486487
preschoolAssistanceLevelSelect: MultiSelect
488+
assistanceActionOptionSelect: MultiSelect
487489
placementTypeSelect: MultiSelect
488490

489491
constructor(private page: Page) {
492+
this.needsAndActionsHeader = page.findByDataQa(
493+
'assistance-needs-and-actions-header'
494+
)
490495
this.needsAndActionsRows = page.findAllByDataQa(
491496
'assistance-needs-and-actions-row'
492497
)
@@ -503,6 +508,9 @@ export class AssistanceNeedsAndActionsReport {
503508
this.preschoolAssistanceLevelSelect = new MultiSelect(
504509
this.page.findByDataQa('preschool-assistance-level-filter')
505510
)
511+
this.assistanceActionOptionSelect = new MultiSelect(
512+
this.page.findByDataQa('assistance-action-option-filter')
513+
)
506514
this.placementTypeSelect = new MultiSelect(
507515
this.page.findByDataQa('placement-type-filter')
508516
)

frontend/src/e2e-test/specs/5_employee/assistance-need-and-actions-report.spec.ts

Lines changed: 90 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)