@@ -984,4 +984,60 @@ describe("Reorganize Pages View", () => {
984984 ) ;
985985 } ) ;
986986 } ) ;
987+
988+ describe ( "Thumbnails are not blank after cut/paste (bug 2018162)" , ( ) => {
989+ let pages ;
990+
991+ beforeEach ( async ( ) => {
992+ pages = await loadAndWait (
993+ "two_pages.pdf" ,
994+ "#viewsManagerToggleButton" ,
995+ "page-fit" ,
996+ null ,
997+ { enableSplitMerge : true }
998+ ) ;
999+ } ) ;
1000+
1001+ afterEach ( async ( ) => {
1002+ await closePages ( pages ) ;
1003+ } ) ;
1004+
1005+ it ( "should check that the thumbnail has a blob src after cut and paste" , async ( ) => {
1006+ await Promise . all (
1007+ pages . map ( async ( [ browserName , page ] ) => {
1008+ await waitForThumbnailVisible ( page , 1 ) ;
1009+ await page . waitForSelector ( "#viewsManagerStatusActionButton" , {
1010+ visible : true ,
1011+ } ) ;
1012+ await waitAndClick (
1013+ page ,
1014+ `.thumbnail:has(${ getThumbnailSelector ( 1 ) } ) input`
1015+ ) ;
1016+
1017+ for ( let i = 1 ; i <= 2 ; i ++ ) {
1018+ await page . waitForSelector (
1019+ `${ getThumbnailSelector ( i ) } > img[src^="blob:http:"]` ,
1020+ { visible : true }
1021+ ) ;
1022+ }
1023+
1024+ let handlePagesEdited = await waitForPagesEdited ( page , "cut" ) ;
1025+ await waitAndClick ( page , "#viewsManagerStatusActionButton" ) ;
1026+ await waitAndClick ( page , "#viewsManagerStatusActionCut" ) ;
1027+ await awaitPromise ( handlePagesEdited ) ;
1028+
1029+ handlePagesEdited = await waitForPagesEdited ( page ) ;
1030+ await waitAndClick ( page , `${ getThumbnailSelector ( 1 ) } +button` ) ;
1031+ await awaitPromise ( handlePagesEdited ) ;
1032+
1033+ for ( let i = 1 ; i <= 2 ; i ++ ) {
1034+ await page . waitForSelector (
1035+ `${ getThumbnailSelector ( i ) } > img[src^="blob:http:"]` ,
1036+ { visible : true }
1037+ ) ;
1038+ }
1039+ } )
1040+ ) ;
1041+ } ) ;
1042+ } ) ;
9871043} ) ;
0 commit comments