77 H_TWO_BLOCK_SELECTOR ,
88 IMAGE_SELECTOR ,
99 PARAGRAPH_SELECTOR ,
10+ PDF_FILE_BLOCK_URL ,
11+ PDF_SELECTOR ,
1012} from "../../utils/const.js" ;
1113import { insertHeading , insertParagraph } from "../../utils/copypaste.js" ;
1214import { compareDocToSnapshot , focusOnEditor } from "../../utils/editor.js" ;
@@ -15,10 +17,6 @@ import { executeSlashCommand } from "../../utils/slashmenu.js";
1517
1618test . describe . configure ( { mode : "serial" } ) ;
1719
18- test . beforeEach ( async ( { page } ) => {
19- await page . goto ( BASE_URL , { waitUntil : "networkidle" } ) ;
20- } ) ;
21-
2220test . describe ( "Check Block Dragging Functionality" , ( ) => {
2321 test ( "Should be able to drag & drop non-nested blocks" , async ( {
2422 page,
@@ -28,6 +26,7 @@ test.describe("Check Block Dragging Functionality", () => {
2826 browserName === "firefox" ,
2927 "Playwright doesn't correctly simulate drag events in Firefox." ,
3028 ) ;
29+ await page . goto ( BASE_URL , { waitUntil : "networkidle" } ) ;
3130 await focusOnEditor ( page ) ;
3231
3332 await insertHeading ( page , 1 ) ;
@@ -52,6 +51,7 @@ test.describe("Check Block Dragging Functionality", () => {
5251 browserName === "firefox" ,
5352 "Playwright doesn't correctly simulate drag events in Firefox." ,
5453 ) ;
54+ await page . goto ( BASE_URL , { waitUntil : "networkidle" } ) ;
5555 await focusOnEditor ( page ) ;
5656
5757 await insertHeading ( page , 1 ) ;
@@ -89,6 +89,7 @@ test.describe("Check Block Dragging Functionality", () => {
8989 browserName === "firefox" ,
9090 "Playwright doesn't correctly simulate drag events in Firefox." ,
9191 ) ;
92+ await page . goto ( BASE_URL , { waitUntil : "networkidle" } ) ;
9293 await focusOnEditor ( page ) ;
9394 await executeSlashCommand ( page , "image" ) ;
9495
@@ -110,6 +111,7 @@ test.describe("Check Block Dragging Functionality", () => {
110111 browserName === "firefox" ,
111112 "Playwright doesn't correctly simulate drag events in Firefox." ,
112113 ) ;
114+ await page . goto ( BASE_URL , { waitUntil : "networkidle" } ) ;
113115 await focusOnEditor ( page ) ;
114116 await executeSlashCommand ( page , "image" ) ;
115117 await insertHeading ( page , 1 ) ;
@@ -121,4 +123,20 @@ test.describe("Check Block Dragging Functionality", () => {
121123 const toolbar = page . locator ( ".bn-formatting-toolbar" ) ;
122124 await expect ( toolbar ) . not . toBeVisible ( ) ;
123125 } ) ;
126+
127+ test ( "Should be able to drag PDF block" , async ( { page, browserName } ) => {
128+ test . skip (
129+ browserName === "firefox" ,
130+ "Playwright doesn't correctly simulate drag events in Firefox." ,
131+ ) ;
132+ await page . goto ( PDF_FILE_BLOCK_URL , { waitUntil : "networkidle" } ) ;
133+ await focusOnEditor ( page ) ;
134+ await page . waitForSelector ( PDF_SELECTOR ) ;
135+
136+ const dragTarget = page . locator ( PDF_SELECTOR ) ;
137+ const dropTarget = page . locator ( PARAGRAPH_SELECTOR ) . first ( ) ;
138+ await dragAndDropBlock ( page , dragTarget , dropTarget , false ) ;
139+
140+ await compareDocToSnapshot ( page , "dragPdf" ) ;
141+ } ) ;
124142} ) ;
0 commit comments