@@ -40,7 +40,7 @@ test.describe('Doc Export', () => {
4040 await expect (
4141 page . getByRole ( 'button' , { name : 'Close the modal' } ) ,
4242 ) . toBeVisible ( ) ;
43- await expect ( page . getByTestId ( 'modal -download-button' ) ) . toBeVisible ( ) ;
43+ await expect ( page . getByTestId ( 'doc-export -download-button' ) ) . toBeVisible ( ) ;
4444 } ) ;
4545
4646 test ( 'it exports the doc with pdf line break' , async ( {
@@ -81,12 +81,7 @@ test.describe('Doc Export', () => {
8181 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .pdf` ) ;
8282 } ) ;
8383
84- void page
85- . getByRole ( 'button' , {
86- name : 'Download' ,
87- exact : true ,
88- } )
89- . click ( ) ;
84+ void page . getByTestId ( 'doc-export-download-button' ) . click ( ) ;
9085
9186 const download = await downloadPromise ;
9287 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDoc } .pdf` ) ;
@@ -131,13 +126,13 @@ test.describe('Doc Export', () => {
131126 await page . getByRole ( 'combobox' , { name : 'Format' } ) . click ( ) ;
132127 await page . getByRole ( 'option' , { name : 'Docx' } ) . click ( ) ;
133128
134- await expect ( page . getByTestId ( 'modal -download-button' ) ) . toBeVisible ( ) ;
129+ await expect ( page . getByTestId ( 'doc-export -download-button' ) ) . toBeVisible ( ) ;
135130
136131 const downloadPromise = page . waitForEvent ( 'download' , ( download ) => {
137132 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .docx` ) ;
138133 } ) ;
139134
140- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
135+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
141136
142137 const download = await downloadPromise ;
143138 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDoc } .docx` ) ;
@@ -203,7 +198,7 @@ test.describe('Doc Export', () => {
203198
204199 await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
205200
206- await expect ( page . getByTestId ( 'modal -download-button' ) ) . toBeVisible ( ) ;
201+ await expect ( page . getByTestId ( 'doc-export -download-button' ) ) . toBeVisible ( ) ;
207202
208203 const responseCorsPromise = page . waitForResponse (
209204 ( response ) =>
@@ -214,7 +209,7 @@ test.describe('Doc Export', () => {
214209 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .pdf` ) ;
215210 } ) ;
216211
217- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
212+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
218213
219214 const responseCors = await responseCorsPromise ;
220215 expect ( responseCors . ok ( ) ) . toBe ( true ) ;
@@ -256,13 +251,13 @@ test.describe('Doc Export', () => {
256251 } )
257252 . click ( ) ;
258253
259- await expect ( page . getByTestId ( 'modal -download-button' ) ) . toBeVisible ( ) ;
254+ await expect ( page . getByTestId ( 'doc-export -download-button' ) ) . toBeVisible ( ) ;
260255
261256 const downloadPromise = page . waitForEvent ( 'download' , ( download ) => {
262257 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .pdf` ) ;
263258 } ) ;
264259
265- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
260+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
266261
267262 const download = await downloadPromise ;
268263 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDoc } .pdf` ) ;
@@ -298,13 +293,15 @@ test.describe('Doc Export', () => {
298293 } )
299294 . click ( ) ;
300295
301- await expect ( page . getByTestId ( 'modal-download-button' ) ) . toBeVisible ( ) ;
296+ await expect (
297+ page . getByTestId ( 'doc-open-modal-download-button' ) ,
298+ ) . toBeVisible ( ) ;
302299
303300 const downloadPromise = page . waitForEvent ( 'download' , ( download ) => {
304301 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .pdf` ) ;
305302 } ) ;
306303
307- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
304+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
308305
309306 const download = await downloadPromise ;
310307 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDoc } .pdf` ) ;
@@ -350,13 +347,15 @@ test.describe('Doc Export', () => {
350347 } )
351348 . click ( ) ;
352349
353- await expect ( page . getByTestId ( 'modal-download-button' ) ) . toBeVisible ( ) ;
350+ await expect (
351+ page . getByTestId ( 'doc-open-modal-download-button' ) ,
352+ ) . toBeVisible ( ) ;
354353
355354 const downloadPromise = page . waitForEvent ( 'download' , ( download ) => {
356355 return download . suggestedFilename ( ) . includes ( `${ randomDoc } .pdf` ) ;
357356 } ) ;
358357
359- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
358+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
360359
361360 const download = await downloadPromise ;
362361 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDoc } .pdf` ) ;
@@ -392,14 +391,9 @@ test.describe('Doc Export', () => {
392391 } )
393392 . click ( ) ;
394393
395- await page . waitForURL ( '**/docs/**' , {
396- timeout : 10000 ,
397- waitUntil : 'domcontentloaded' ,
398- } ) ;
399-
400- const input = page . getByLabel ( 'doc title input' ) ;
394+ const input = page . locator ( '.--docs--doc-title-input[role="textbox"]' ) ;
401395 await expect ( input ) . toBeVisible ( ) ;
402- await expect ( input ) . toHaveText ( '' ) ;
396+ await expect ( input ) . toHaveText ( '' , { timeout : 10000 } ) ;
403397 await input . click ( ) ;
404398 await input . fill ( randomDocFrench ) ;
405399 await input . blur ( ) ;
@@ -418,7 +412,7 @@ test.describe('Doc Export', () => {
418412 return download . suggestedFilename ( ) . includes ( `${ randomDocFrench } .pdf` ) ;
419413 } ) ;
420414
421- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
415+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
422416
423417 const download = await downloadPromise ;
424418 expect ( download . suggestedFilename ( ) ) . toBe ( `${ randomDocFrench } .pdf` ) ;
@@ -453,19 +447,23 @@ test.describe('Doc Export', () => {
453447 await page . locator ( '.bn-block-outer' ) . last ( ) . fill ( '/' ) ;
454448 await page . getByText ( 'Link a doc' ) . first ( ) . click ( ) ;
455449
456- await page
457- . locator (
458- "span[data-inline-content-type='interlinkingSearchInline'] input" ,
459- )
460- . fill ( 'interlink-child' ) ;
450+ const input = page . locator (
451+ "span[data-inline-content-type='interlinkingSearchInline'] input" ,
452+ ) ;
453+ const searchContainer = page . locator ( '.quick-search-container' ) ;
461454
462- await page
463- . locator ( '.quick-search-container' )
464- . getByText ( 'interlink-child' )
465- . click ( ) ;
455+ await input . fill ( 'export-interlink' ) ;
456+
457+ await expect ( searchContainer ) . toBeVisible ( ) ;
458+ await expect ( searchContainer . getByText ( randomDoc ) ) . toBeVisible ( ) ;
466459
467- const interlink = page . getByRole ( 'link' , {
468- name : 'interlink-child' ,
460+ // We are in docChild, we want to create a link to randomDoc (parent)
461+ await searchContainer . getByText ( randomDoc ) . click ( ) ;
462+
463+ // Search the interlinking link in the editor (not in the document tree)
464+ const editor = page . locator ( '.ProseMirror.bn-editor' ) ;
465+ const interlink = editor . getByRole ( 'link' , {
466+ name : randomDoc ,
469467 } ) ;
470468
471469 await expect ( interlink ) . toBeVisible ( ) ;
@@ -480,14 +478,14 @@ test.describe('Doc Export', () => {
480478 } )
481479 . click ( ) ;
482480
483- void page . getByTestId ( 'modal -download-button' ) . click ( ) ;
481+ void page . getByTestId ( 'doc-export -download-button' ) . click ( ) ;
484482
485483 const download = await downloadPromise ;
486484 expect ( download . suggestedFilename ( ) ) . toBe ( `${ docChild } .pdf` ) ;
487485
488486 const pdfBuffer = await cs . toBuffer ( await download . createReadStream ( ) ) ;
489487 const pdfData = await pdf ( pdfBuffer ) ;
490488
491- expect ( pdfData . text ) . toContain ( 'interlink-child' ) ; // This is the pdf text
489+ expect ( pdfData . text ) . toContain ( randomDoc ) ;
492490 } ) ;
493491} ) ;
0 commit comments