@@ -3024,4 +3024,43 @@ describe("Highlight Editor", () => {
30243024 ) ;
30253025 } ) ;
30263026 } ) ;
3027+
3028+ describe ( "All editors must be focusable" , ( ) => {
3029+ describe ( "bug1992868.pdf" , ( ) => {
3030+ let pages ;
3031+
3032+ beforeEach ( async ( ) => {
3033+ pages = await loadAndWait (
3034+ "bug1992868.pdf" ,
3035+ getAnnotationSelector ( "999R" ) ,
3036+ "page-fit"
3037+ ) ;
3038+ } ) ;
3039+
3040+ afterEach ( async ( ) => {
3041+ await closePages ( pages ) ;
3042+ } ) ;
3043+
3044+ it ( "must check that the freetext annotation can be reached" , async ( ) => {
3045+ await Promise . all (
3046+ pages . map ( async ( [ browserName , page ] ) => {
3047+ const modeChangedHandle = await waitForAnnotationModeChanged ( page ) ;
3048+ await page . click ( getAnnotationSelector ( "997R" ) , { count : 2 } ) ;
3049+ await awaitPromise ( modeChangedHandle ) ;
3050+ await page . waitForSelector ( "#highlightParamsToolbarContainer" ) ;
3051+
3052+ const editorSelector = getEditorSelector ( 0 ) ;
3053+ await page . waitForSelector ( editorSelector ) ;
3054+ await page . focus ( editorSelector ) ;
3055+ await waitForSelectedEditor ( page , editorSelector ) ;
3056+
3057+ for ( let i = 0 ; i < 4 ; i ++ ) {
3058+ await page . keyboard . press ( "Tab" , { delay : 100 } ) ;
3059+ }
3060+ await waitForSelectedEditor ( page , getEditorSelector ( 1 ) ) ;
3061+ } )
3062+ ) ;
3063+ } ) ;
3064+ } ) ;
3065+ } ) ;
30273066} ) ;
0 commit comments