1
- import { TEXTS } from '@navikt/skjemadigitalisering-shared-domain' ;
1
+ /*
2
+ * Tests filling out a form with the activities component information and verifying that the information is displayed in the summary
3
+ * Tests the rendering for different number of activities from backend and error from backend
4
+ */
5
+
6
+ import { SendInnAktivitet , TEXTS } from '@navikt/skjemadigitalisering-shared-domain' ;
2
7
import { expect } from 'chai' ;
3
- import activitiesJson from '../../../../mocks/mocks/data/innsending-api/activities/activities.json' ;
8
+ import activitiesJson from '../../../../../ mocks/mocks/data/innsending-api/activities/activities.json' ;
4
9
5
10
const defaultActivity = {
6
11
aktivitetId : 'ingenAktivitet' ,
@@ -10,10 +15,23 @@ const defaultActivity = {
10
15
} ;
11
16
12
17
const activityText = 'Arbeidstrening: 06.12.2023 - 06.04.2024' ;
13
- const innsendingsId = 'fb47c474-66c1-46ba-8124-723447a79e8e' ;
14
18
const prefillMaalgruppe = 'ARBSOKERE' ;
15
19
const activityJson = activitiesJson [ 0 ] ;
16
20
21
+ const verifySubmissionValues = ( maalgruppe : string , aktivitet : Partial < SendInnAktivitet > ) => {
22
+ cy . submitMellomlagring ( ( req ) => {
23
+ const {
24
+ submission : {
25
+ data : { container } ,
26
+ } ,
27
+ } = req . body ;
28
+ expect ( container . aktivitet . aktivitetId ) . to . equal ( aktivitet . aktivitetId ) ;
29
+ expect ( container . aktivitet . periode . fom ) . to . equal ( aktivitet . periode . fom ) ;
30
+ expect ( container . aktivitet . periode . tom ) . to . equal ( aktivitet . periode . tom ) ;
31
+ expect ( container . maalgruppe ) . to . equal ( maalgruppe ) ;
32
+ } ) ;
33
+ } ;
34
+
17
35
describe ( 'Activities' , ( ) => {
18
36
before ( ( ) => {
19
37
cy . configMocksServer ( ) ;
@@ -22,7 +40,7 @@ describe('Activities', () => {
22
40
beforeEach ( ( ) => {
23
41
cy . defaultIntercepts ( ) ;
24
42
cy . defaultInterceptsMellomlagring ( ) ;
25
- cy . defaultInterceptsActivities ( ) ;
43
+ cy . defaultInterceptsExternal ( ) ;
26
44
cy . mocksRestoreRouteVariants ( ) ;
27
45
} ) ;
28
46
@@ -34,8 +52,9 @@ describe('Activities', () => {
34
52
it ( 'should show radiogroup with activity from backend and default activity' , ( ) => {
35
53
cy . mocksUseRouteVariant ( 'get-soknad:success-activities-empty' ) ;
36
54
37
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
38
- cy . wait ( '@getTestFormActivities' ) ;
55
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
56
+ cy . defaultWaits ( ) ;
57
+ cy . clickStart ( ) ;
39
58
cy . wait ( '@getActivities' ) ;
40
59
41
60
cy . findByRole ( 'group' , { name : 'Velg hvilken aktivitet du vil søke om stønad for' } )
@@ -51,21 +70,11 @@ describe('Activities', () => {
51
70
cy . mocksUseRouteVariant ( 'get-soknad:success-activities-empty' ) ;
52
71
53
72
// Check the submission values
54
- cy . intercept ( 'PUT' , '/fyllut/api/send-inn/utfyltsoknad' , ( req ) => {
55
- const {
56
- submission : {
57
- data : { container } ,
58
- } ,
59
- } = req . body ;
60
- expect ( container . aktivitet . aktivitetId ) . to . equal ( activityJson . aktivitetId ) ;
61
- expect ( container . aktivitet . periode . fom ) . to . equal ( activityJson . periode . fom ) ;
62
- expect ( container . aktivitet . periode . tom ) . to . equal ( activityJson . periode . tom ) ;
63
- expect ( container . maalgruppe ) . to . equal ( activityJson . maalgruppe ) ;
64
- req . reply ( 201 ) ;
65
- } ) . as ( 'submit' ) ;
66
-
67
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
68
- cy . wait ( '@getTestFormActivities' ) ;
73
+ verifySubmissionValues ( activityJson . maalgruppe , activityJson ) ;
74
+
75
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
76
+ cy . defaultWaits ( ) ;
77
+ cy . clickStart ( ) ;
69
78
cy . wait ( '@getActivities' ) ;
70
79
71
80
// Select the activity from backend
@@ -82,7 +91,7 @@ describe('Activities', () => {
82
91
83
92
// Submit
84
93
cy . clickSaveAndContinue ( ) ;
85
- cy . wait ( '@submit ' ) ;
94
+ cy . wait ( '@submitMellomlagring ' ) ;
86
95
} ) ;
87
96
} ) ;
88
97
@@ -91,8 +100,9 @@ describe('Activities', () => {
91
100
cy . mocksUseRouteVariant ( 'get-soknad:success-activities-empty' ) ;
92
101
cy . mocksUseRouteVariant ( 'get-activities:success-empty' ) ;
93
102
94
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
95
- cy . wait ( '@getTestFormActivities' ) ;
103
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
104
+ cy . defaultWaits ( ) ;
105
+ cy . clickStart ( ) ;
96
106
cy . wait ( '@getActivities' ) ;
97
107
98
108
cy . findByRole ( 'group' , { name : 'Velg hvilken aktivitet du vil søke om stønad for' } )
@@ -109,21 +119,11 @@ describe('Activities', () => {
109
119
cy . mocksUseRouteVariant ( 'get-activities:success-empty' ) ;
110
120
111
121
// Check the submission values
112
- cy . intercept ( 'PUT' , '/fyllut/api/send-inn/utfyltsoknad' , ( req ) => {
113
- const {
114
- submission : {
115
- data : { container } ,
116
- } ,
117
- } = req . body ;
118
- expect ( container . aktivitet . aktivitetId ) . to . equal ( defaultActivity . aktivitetId ) ;
119
- expect ( container . aktivitet . periode . fom ) . to . equal ( '' ) ;
120
- expect ( container . aktivitet . periode . tom ) . to . equal ( '' ) ;
121
- expect ( container . maalgruppe ) . to . equal ( prefillMaalgruppe ) ;
122
- req . reply ( 201 ) ;
123
- } ) . as ( 'submit' ) ;
124
-
125
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
126
- cy . wait ( '@getTestFormActivities' ) ;
122
+ verifySubmissionValues ( prefillMaalgruppe , defaultActivity ) ;
123
+
124
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
125
+ cy . defaultWaits ( ) ;
126
+ cy . clickStart ( ) ;
127
127
cy . wait ( '@getActivities' ) ;
128
128
129
129
// Select the default activity
@@ -140,7 +140,7 @@ describe('Activities', () => {
140
140
141
141
// Submit
142
142
cy . clickSaveAndContinue ( ) ;
143
- cy . wait ( '@submit ' ) ;
143
+ cy . wait ( '@submitMellomlagring ' ) ;
144
144
} ) ;
145
145
146
146
it ( 'should default to ANNET for maalgruppe' , ( ) => {
@@ -149,21 +149,11 @@ describe('Activities', () => {
149
149
cy . mocksUseRouteVariant ( 'get-prefill-data:success-empty' ) ;
150
150
151
151
// Check the submission values
152
- cy . intercept ( 'PUT' , '/fyllut/api/send-inn/utfyltsoknad' , ( req ) => {
153
- const {
154
- submission : {
155
- data : { container } ,
156
- } ,
157
- } = req . body ;
158
- expect ( container . aktivitet . aktivitetId ) . to . equal ( defaultActivity . aktivitetId ) ;
159
- expect ( container . aktivitet . periode . fom ) . to . equal ( '' ) ;
160
- expect ( container . aktivitet . periode . tom ) . to . equal ( '' ) ;
161
- expect ( container . maalgruppe ) . to . equal ( 'ANNET' ) ;
162
- req . reply ( 201 ) ;
163
- } ) . as ( 'submit' ) ;
164
-
165
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
166
- cy . wait ( '@getTestFormActivities' ) ;
152
+ verifySubmissionValues ( 'ANNET' , defaultActivity ) ;
153
+
154
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
155
+ cy . defaultWaits ( ) ;
156
+ cy . clickStart ( ) ;
167
157
cy . wait ( '@getActivities' ) ;
168
158
169
159
// Select the default activity
@@ -180,16 +170,17 @@ describe('Activities', () => {
180
170
181
171
// Submit
182
172
cy . clickSaveAndContinue ( ) ;
183
- cy . wait ( '@submit ' ) ;
173
+ cy . wait ( '@submitMellomlagring ' ) ;
184
174
} ) ;
185
175
} ) ;
186
176
187
177
describe ( 'error from backend' , ( ) => {
188
178
it ( 'should show checkbox with default activity and info alert' , ( ) => {
189
179
cy . mocksUseRouteVariant ( 'get-activities:failure' ) ;
190
180
191
- cy . visit ( `/fyllut/testingactivities/aktiviteter?sub=digital&innsendingsId=${ innsendingsId } ` ) ;
192
- cy . wait ( '@getTestFormActivities' ) ;
181
+ cy . visit ( `/fyllut/testingactivities?sub=digital` ) ;
182
+ cy . defaultWaits ( ) ;
183
+ cy . clickStart ( ) ;
193
184
cy . wait ( '@getActivities' ) ;
194
185
195
186
cy . contains ( 'Velg hvilken aktivitet du vil søke om stønad for' ) ;
0 commit comments