@@ -194,7 +194,7 @@ describe('Mellomlagring', () => {
194
194
cy . intercept ( 'PUT' , '/fyllut/api/send-inn/utfyltsoknad' , ( req ) => {
195
195
const { submission : bodySubmission , ...bodyRest } = req . body ;
196
196
const { submission : fixtureSubmission , ...fixtureRest } = fixture ;
197
- expect ( bodySubmission . data ) . to . deep . contain ( fixtureSubmission . data ) ;
197
+ expect ( bodySubmission . data ) . to . deep . eq ( fixtureSubmission . data ) ;
198
198
expect ( bodyRest ) . to . deep . eq ( fixtureRest ) ;
199
199
} ) . as ( 'submitMellomlagring' ) ;
200
200
} ) ;
@@ -303,6 +303,34 @@ describe('Mellomlagring', () => {
303
303
cy . findByText ( TEXTS . statiske . mellomlagringError . update . message ) . should ( 'be.visible' ) ;
304
304
} ) ;
305
305
} ) ;
306
+
307
+ describe ( 'When stored submission contains values for inputs that have been removed from the form' , ( ) => {
308
+ beforeEach ( ( ) => {
309
+ cy . mocksUseRouteVariant ( 'get-soknad:success-extra-values' ) ;
310
+ cy . intercept ( 'PUT' , '/fyllut/api/send-inn/utfyltsoknad' , ( req ) => {
311
+ const { submission } = req . body ;
312
+ expect ( submission . data [ 'slettetTekstfelt' ] ) . to . be . undefined ;
313
+ // Container
314
+ expect ( submission . data [ 'container.slettetTekstFelt' ] ) . to . be . undefined ;
315
+ // Datagrid
316
+ expect ( submission . data [ 'datagrid' ] ) . to . deep . eq ( [ { tekstfelt : 'Hoppeslott' } , { tekstfelt : 'Hund' } ] ) ;
317
+ expect ( submission . data [ 'datagrid1' ] ) . to . be . undefined ;
318
+ // value should be removed if the corresponding field is conditionally hidden
319
+ expect ( submission . data [ 'hvaSyntesDuOmFrokosten' ] ) . to . be . undefined ;
320
+ } ) . as ( 'submitMellomlagring' ) ;
321
+ } ) ;
322
+
323
+ it ( 'removes the unused values from submission before submitting' , ( ) => {
324
+ cy . visit (
325
+ '/fyllut/testmellomlagring/oppsummering?sub=digital&innsendingsId=8e3c3621-76d7-4ebd-90d4-34448ebcccc3&lang=nb-NO' ,
326
+ ) ;
327
+ cy . wait ( '@getMellomlagringValid' ) ;
328
+ cy . findByRole ( 'heading' , { name : TEXTS . statiske . summaryPage . title } ) . should ( 'exist' ) ;
329
+ cy . findByText ( 'Ønsker du å få gaven innpakket' ) . should ( 'exist' ) ;
330
+ cy . findByRole ( 'button' , { name : TEXTS . grensesnitt . navigation . saveAndContinue } ) . click ( ) ;
331
+ cy . wait ( '@submitMellomlagring' ) ;
332
+ } ) ;
333
+ } ) ;
306
334
} ) ;
307
335
} ) ;
308
336
} ) ;
0 commit comments