@@ -10,6 +10,13 @@ const mockFetch =
1010 text : ( ) => Promise . resolve ( text ) ,
1111 } ) ;
1212
13+ const open_panel = ( button_selector ) => {
14+ document . querySelector ( button_selector ) . click ( ) ;
15+ document . dispatchEvent (
16+ new Event ( "pat-modal-ready" , { bubbles : true , cancelable : true } )
17+ ) ;
18+ } ;
19+
1320const SUGGESTION_RESPONSE = `
1421<!DOCTYPE html>
1522<html>
@@ -102,9 +109,7 @@ describe("pat-tiptap", () => {
102109 const containers = document . querySelectorAll ( ".tiptap-container" ) ;
103110
104111 containers [ 0 ] . querySelector ( "[contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
105- document
106- . querySelector ( "#tiptap-external-toolbar-1 .button-link" )
107- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
112+ open_panel ( "#tiptap-external-toolbar-1 .button-link" ) ;
108113 await utils . timeout ( 1 ) ;
109114
110115 document . querySelector ( "#link-panel [name=tiptap-href]" ) . value = "https://url1.com/" ; // prettier-ignore
@@ -113,9 +118,7 @@ describe("pat-tiptap", () => {
113118 await utils . timeout ( 1 ) ;
114119
115120 containers [ 1 ] . querySelector ( "[contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
116- document
117- . querySelector ( "#tiptap-external-toolbar-2 .button-link" )
118- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
121+ open_panel ( "#tiptap-external-toolbar-2 .button-link" ) ;
119122 await utils . timeout ( 1 ) ;
120123
121124 document . querySelector ( "#link-panel [name=tiptap-href]" ) . value = "https://url2.com/" ; // prettier-ignore
@@ -314,9 +317,7 @@ describe("pat-tiptap", () => {
314317
315318 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
316319
317- document
318- . querySelector ( "#tiptap-external-toolbar .button-link" )
319- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
320+ open_panel ( "#tiptap-external-toolbar .button-link" ) ;
320321 await utils . timeout ( 1 ) ;
321322
322323 document . querySelector ( "#link-panel [name=tiptap-href]" ) . value = "https://patternslib.com/" ; // prettier-ignore
@@ -356,9 +357,7 @@ describe("pat-tiptap", () => {
356357
357358 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
358359
359- document
360- . querySelector ( "#tiptap-external-toolbar .button-image" )
361- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
360+ open_panel ( "#tiptap-external-toolbar .button-image" ) ;
362361 await utils . timeout ( 1 ) ;
363362
364363 document . querySelector ( "#image-panel [name=tiptap-src]" ) . value = "https://path/to/image.png" ; // prettier-ignore
@@ -404,9 +403,7 @@ describe("pat-tiptap", () => {
404403
405404 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
406405
407- document
408- . querySelector ( "#tiptap-external-toolbar .button-image" )
409- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
406+ open_panel ( "#tiptap-external-toolbar .button-image" ) ;
410407 await utils . timeout ( 1 ) ;
411408
412409 document . querySelector ( "#image-panel [name=tiptap-src]" ) . value = "https://path/to/image.png" ; // prettier-ignore
@@ -445,9 +442,7 @@ describe("pat-tiptap", () => {
445442
446443 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
447444
448- document
449- . querySelector ( "#tiptap-external-toolbar .button-image" )
450- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
445+ open_panel ( "#tiptap-external-toolbar .button-image" ) ;
451446 await utils . timeout ( 1 ) ;
452447
453448 document . querySelector ( "#image-panel [name=tiptap-src]" ) . value =
@@ -523,9 +518,7 @@ describe("pat-tiptap", () => {
523518
524519 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
525520
526- document
527- . querySelector ( "#tiptap-external-toolbar .button-embed" )
528- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
521+ open_panel ( "#tiptap-external-toolbar .button-embed" ) ;
529522 await utils . timeout ( 1 ) ;
530523
531524 document . querySelector ( "#embed-panel [name=tiptap-src]" ) . value = "https://www.youtube.com/embed/j8It1z7r1g4" ; // prettier-ignore
@@ -567,9 +560,7 @@ describe("pat-tiptap", () => {
567560
568561 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
569562
570- document
571- . querySelector ( "#tiptap-external-toolbar .button-embed" )
572- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
563+ open_panel ( "#tiptap-external-toolbar .button-embed" ) ;
573564 await utils . timeout ( 1 ) ;
574565
575566 document . querySelector ( "#embed-panel [name=tiptap-src]" ) . value = "https://www.youtube.com/watch?v=j8It1z7r1g4" ; // prettier-ignore
@@ -608,9 +599,7 @@ describe("pat-tiptap", () => {
608599
609600 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
610601
611- document
612- . querySelector ( "#tiptap-external-toolbar .button-embed" )
613- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
602+ open_panel ( "#tiptap-external-toolbar .button-embed" ) ;
614603 await utils . timeout ( 1 ) ;
615604
616605 document . querySelector ( "#embed-panel [name=tiptap-src]" ) . value = "https://player.vimeo.com/video/9206226" ; // prettier-ignore
@@ -652,9 +641,7 @@ describe("pat-tiptap", () => {
652641
653642 document . querySelector ( ".tiptap-container [contenteditable]" ) . focus ( ) ; // Set focus to bypass toolbar check
654643
655- document
656- . querySelector ( "#tiptap-external-toolbar .button-embed" )
657- . dispatchEvent ( new Event ( "pat-modal-ready" ) ) ;
644+ open_panel ( "#tiptap-external-toolbar .button-embed" ) ;
658645 await utils . timeout ( 1 ) ;
659646
660647 document . querySelector ( "#embed-panel [name=tiptap-src]" ) . value = "https://vimeo.com/9206226" ; // prettier-ignore
0 commit comments