@@ -209,10 +209,9 @@ test.describe('Routing - Choose other language letter templates page', () => {
209209
210210 test ( 'common page tests' , async ( { page, baseURL } ) => {
211211 const props = {
212- page : new RoutingChooseOtherLanguageLetterTemplatePage ( page ) . setPathParam (
213- 'messagePlanId' ,
214- routingConfigIds . valid
215- ) ,
212+ page : new RoutingChooseOtherLanguageLetterTemplatePage ( page )
213+ . setPathParam ( 'messagePlanId' , routingConfigIds . valid )
214+ . setSearchParam ( 'lockNumber' , String ( routingConfigs . valid . lockNumber ) ) ,
216215 id : routingConfigIds . valid ,
217216 baseURL,
218217 } ;
@@ -222,7 +221,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
222221 await assertSignOutLink ( props ) ;
223222 await assertBackLinkBottom ( {
224223 ...props ,
225- expectedUrl : `/message-plans/choose-templates/${ routingConfigIds . valid } ` ,
224+ expectedUrl : `templates /message-plans/choose-templates/${ routingConfigIds . valid } ` ,
226225 } ) ;
227226 } ) ;
228227
@@ -241,7 +240,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
241240 } ) ;
242241
243242 await expect ( page ) . toHaveURL (
244- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } `
243+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } ?lockNumber= ${ routingConfigs . valid . lockNumber } `
245244 ) ;
246245
247246 await expect (
@@ -323,6 +322,10 @@ test.describe('Routing - Choose other language letter templates page', () => {
323322 new RoutingChooseOtherLanguageLetterTemplatePage ( page ) ;
324323 await chooseOtherLanguageLetterTemplatePage
325324 . setPathParam ( 'messagePlanId' , routingConfigForUserWithNoTemplates . id )
325+ . setSearchParam (
326+ 'lockNumber' ,
327+ String ( routingConfigForUserWithNoTemplates . lockNumber )
328+ )
326329 . loadPage ( ) ;
327330
328331 await assertChooseTemplatePageWithNoTemplates ( {
@@ -354,6 +357,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
354357
355358 await chooseOtherLanguageLetterTemplatePage
356359 . setPathParam ( 'messagePlanId' , routingConfigs . valid . id )
360+ . setSearchParam ( 'lockNumber' , String ( routingConfigs . valid . lockNumber ) )
357361 . loadPage ( ) ;
358362
359363 await chooseOtherLanguageLetterTemplatePage
@@ -370,15 +374,13 @@ test.describe('Routing - Choose other language letter templates page', () => {
370374
371375 const chooseTemplatesPage = new RoutingChooseTemplatesPage ( page ) ;
372376
373- const languageTemplateSection =
377+ const templateNames =
374378 chooseTemplatesPage . alternativeLetterFormats ( ) . otherLanguages
375379 . templateNames ;
376- await expect ( languageTemplateSection ) . toContainText (
377- templates . FRENCH_LETTER . name
378- ) ;
379- await expect ( languageTemplateSection ) . toContainText (
380- templates . SPANISH_LETTER . name
381- ) ;
380+ const templateTexts = await templateNames . allTextContents ( ) ;
381+ expect ( templateTexts . length ) . toBe ( 2 ) ;
382+ expect ( templateTexts ) . toContain ( templates . FRENCH_LETTER . name ) ;
383+ expect ( templateTexts ) . toContain ( templates . SPANISH_LETTER . name ) ;
382384 } ) ;
383385
384386 test ( 'user can add language templates to a message plan that has an accessible format template' , async ( {
@@ -392,10 +394,14 @@ test.describe('Routing - Choose other language letter templates page', () => {
392394 'messagePlanId' ,
393395 routingConfigs . withAccessibleTemplateSelected . id
394396 )
397+ . setSearchParam (
398+ 'lockNumber' ,
399+ String ( routingConfigs . withAccessibleTemplateSelected . lockNumber )
400+ )
395401 . loadPage ( ) ;
396402
397403 await expect ( page ) . toHaveURL (
398- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . withAccessibleTemplateSelected . id } `
404+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . withAccessibleTemplateSelected . id } ?lockNumber= ${ routingConfigs . withAccessibleTemplateSelected . lockNumber } `
399405 ) ;
400406
401407 await expect (
@@ -423,15 +429,13 @@ test.describe('Routing - Choose other language letter templates page', () => {
423429 )
424430 . loadPage ( ) ;
425431
426- const languageTemplateSection =
427- chooseTemplatesPage . alternativeLetterFormats ( ) . otherLanguages
428- . templateNames ;
429- await expect ( languageTemplateSection ) . toContainText (
430- templates . FRENCH_LETTER . name
431- ) ;
432- await expect ( languageTemplateSection ) . toContainText (
433- templates . POLISH_LETTER . name
434- ) ;
432+ const otherLanguagesItem =
433+ chooseTemplatesPage . alternativeLetterFormats ( ) . otherLanguages ;
434+ const templateNames = otherLanguagesItem . templateNames ;
435+ const templateTexts = await templateNames . allTextContents ( ) ;
436+ expect ( templateTexts . length ) . toBe ( 2 ) ;
437+ expect ( templateTexts ) . toContain ( templates . FRENCH_LETTER . name ) ;
438+ expect ( templateTexts ) . toContain ( templates . POLISH_LETTER . name ) ;
435439
436440 const largePrintSection =
437441 chooseTemplatesPage . alternativeLetterFormats ( ) . largePrint . templateName ;
@@ -451,10 +455,14 @@ test.describe('Routing - Choose other language letter templates page', () => {
451455 'messagePlanId' ,
452456 routingConfigs . withLanguageTemplatesSelected . id
453457 )
458+ . setSearchParam (
459+ 'lockNumber' ,
460+ String ( routingConfigs . withLanguageTemplatesSelected . lockNumber )
461+ )
454462 . loadPage ( ) ;
455463
456464 await expect ( page ) . toHaveURL (
457- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . withLanguageTemplatesSelected . id } `
465+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . withLanguageTemplatesSelected . id } ?lockNumber= ${ routingConfigs . withLanguageTemplatesSelected . lockNumber } `
458466 ) ;
459467
460468 const previouslySelected =
@@ -500,18 +508,13 @@ test.describe('Routing - Choose other language letter templates page', () => {
500508 )
501509 . loadPage ( ) ;
502510
503- const languageTemplateSection =
504- chooseTemplatesPage . alternativeLetterFormats ( ) . otherLanguages
505- . templateNames ;
506- await expect ( languageTemplateSection ) . toContainText (
507- templates . FRENCH_LETTER . name
508- ) ;
509- await expect ( languageTemplateSection ) . toContainText (
510- templates . SPANISH_LETTER . name
511- ) ;
512- await expect ( languageTemplateSection ) . not . toContainText (
513- templates . POLISH_LETTER . name
514- ) ;
511+ const otherLanguagesItem =
512+ chooseTemplatesPage . alternativeLetterFormats ( ) . otherLanguages ;
513+ const templateNames = otherLanguagesItem . templateNames ;
514+ const templateTexts = await templateNames . allTextContents ( ) ;
515+ expect ( templateTexts . length ) . toBe ( 2 ) ;
516+ expect ( templateTexts ) . toContain ( templates . FRENCH_LETTER . name ) ;
517+ expect ( templateTexts ) . toContain ( templates . SPANISH_LETTER . name ) ;
515518 } ) ;
516519
517520 test ( 'user must select at least one template, without duplicate languages - errors update correctly when switching between states' , async ( {
@@ -522,12 +525,13 @@ test.describe('Routing - Choose other language letter templates page', () => {
522525 new RoutingChooseOtherLanguageLetterTemplatePage ( page ) ;
523526 await chooseOtherLanguageLetterTemplatePage
524527 . setPathParam ( 'messagePlanId' , routingConfigs . valid . id )
528+ . setSearchParam ( 'lockNumber' , String ( routingConfigs . valid . lockNumber ) )
525529 . loadPage ( ) ;
526530
527531 await chooseOtherLanguageLetterTemplatePage . saveAndContinueButton . click ( ) ;
528532
529533 await expect ( page ) . toHaveURL (
530- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } `
534+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } ?lockNumber= ${ routingConfigs . valid . lockNumber } `
531535 ) ;
532536
533537 await expect (
@@ -554,7 +558,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
554558 await chooseOtherLanguageLetterTemplatePage . saveAndContinueButton . click ( ) ;
555559
556560 await expect ( page ) . toHaveURL (
557- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } `
561+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } ?lockNumber= ${ routingConfigs . valid . lockNumber } `
558562 ) ;
559563
560564 await expect (
@@ -584,7 +588,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
584588 await chooseOtherLanguageLetterTemplatePage . saveAndContinueButton . click ( ) ;
585589
586590 await expect ( page ) . toHaveURL (
587- `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } `
591+ `${ baseURL } /templates/message-plans/choose-other-language-letter-template/${ routingConfigs . valid . id } ?lockNumber= ${ routingConfigs . valid . lockNumber } `
588592 ) ;
589593
590594 await expect (
@@ -619,6 +623,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
619623
620624 await chooseOtherLanguageLetterTemplatePage
621625 . setPathParam ( 'messagePlanId' , routingConfigIds . notFound )
626+ . setSearchParam ( 'lockNumber' , '1' )
622627 . loadPage ( ) ;
623628
624629 await expect ( page ) . toHaveURL (
@@ -632,6 +637,7 @@ test.describe('Routing - Choose other language letter templates page', () => {
632637
633638 await chooseOtherLanguageLetterTemplatePage
634639 . setPathParam ( 'messagePlanId' , routingConfigIds . invalid )
640+ . setSearchParam ( 'lockNumber' , '1' )
635641 . loadPage ( ) ;
636642
637643 await expect ( page ) . toHaveURL (
@@ -648,6 +654,10 @@ test.describe('Routing - Choose other language letter templates page', () => {
648654
649655 await chooseOtherLanguageLetterTemplatePage
650656 . setPathParam ( 'messagePlanId' , routingConfigs . nonLetter . id )
657+ . setSearchParam (
658+ 'lockNumber' ,
659+ String ( routingConfigs . nonLetter . lockNumber )
660+ )
651661 . loadPage ( ) ;
652662
653663 await expect ( page ) . toHaveURL (
0 commit comments