@@ -311,4 +311,72 @@ test.describe('Doc Export', () => {
311
311
const pdfData = await pdf ( pdfBuffer ) ;
312
312
expect ( pdfData . text ) . toContain ( 'Hello World' ) ;
313
313
} ) ;
314
+
315
+ test ( 'it exports the doc with interlinking' , async ( {
316
+ page,
317
+ browserName,
318
+ } ) => {
319
+ const [ randomDoc ] = await createDoc (
320
+ page ,
321
+ 'export-interlinking' ,
322
+ browserName ,
323
+ 1 ,
324
+ ) ;
325
+
326
+ await verifyDocName ( page , randomDoc ) ;
327
+
328
+ const [ docChild ] = await createDoc (
329
+ page ,
330
+ 'export-interlink-child' ,
331
+ browserName ,
332
+ 1 ,
333
+ true ,
334
+ ) ;
335
+
336
+ await verifyDocName ( page , docChild ) ;
337
+
338
+ await page . locator ( '.bn-block-outer' ) . last ( ) . fill ( '/' ) ;
339
+ await page . getByText ( 'Link to a page' ) . first ( ) . click ( ) ;
340
+
341
+ await page
342
+ . locator (
343
+ "span[data-inline-content-type='interlinkingSearchInline'] input" ,
344
+ )
345
+ . fill ( 'interlink-child' ) ;
346
+
347
+ await page
348
+ . locator ( '.quick-search-container' )
349
+ . getByText ( 'interlink-child' )
350
+ . click ( ) ;
351
+
352
+ const interlink = page . getByRole ( 'link' , {
353
+ name : 'interlink-child' ,
354
+ } ) ;
355
+
356
+ await expect ( interlink ) . toBeVisible ( ) ;
357
+
358
+ const downloadPromise = page . waitForEvent ( 'download' , ( download ) => {
359
+ return download . suggestedFilename ( ) . includes ( `${ docChild } .pdf` ) ;
360
+ } ) ;
361
+
362
+ await page
363
+ . getByRole ( 'button' , {
364
+ name : 'download' ,
365
+ } )
366
+ . click ( ) ;
367
+
368
+ void page
369
+ . getByRole ( 'button' , {
370
+ name : 'Download' ,
371
+ } )
372
+ . click ( ) ;
373
+
374
+ const download = await downloadPromise ;
375
+ expect ( download . suggestedFilename ( ) ) . toBe ( `${ docChild } .pdf` ) ;
376
+
377
+ const pdfBuffer = await cs . toBuffer ( await download . createReadStream ( ) ) ;
378
+ const pdfData = await pdf ( pdfBuffer ) ;
379
+
380
+ expect ( pdfData . text ) . toContain ( 'interlink-child' ) ; // This is the pdf text
381
+ } ) ;
314
382
} ) ;
0 commit comments