@@ -413,6 +413,46 @@ describe("PDF Thumbnail View", () => {
413413 } ) ;
414414 } ) ;
415415
416+ describe ( "Views manager status visibility (bug 2016656)" , ( ) => {
417+ let pages ;
418+
419+ beforeEach ( async ( ) => {
420+ pages = await loadAndWait (
421+ "page_with_number_and_link.pdf" ,
422+ "#viewsManagerToggleButton" ,
423+ null ,
424+ null ,
425+ { enableSplitMerge : true }
426+ ) ;
427+ } ) ;
428+
429+ afterEach ( async ( ) => {
430+ await closePages ( pages ) ;
431+ } ) ;
432+
433+ it ( "should show the manage button in thumbnail view and hide it in outline view" , async ( ) => {
434+ await Promise . all (
435+ pages . map ( async ( [ browserName , page ] ) => {
436+ await page . click ( "#viewsManagerToggleButton" ) ;
437+ await waitForThumbnailVisible ( page , 1 ) ;
438+
439+ // The status bar (Select pages + Manage button) must be visible in
440+ // thumbnail view.
441+ await page . waitForSelector ( "#viewsManagerStatus" , { visible : true } ) ;
442+
443+ // Switch to outline view.
444+ await page . click ( "#viewsManagerSelectorButton" ) ;
445+ await page . waitForSelector ( "#outlinesViewMenu" , { visible : true } ) ;
446+ await page . click ( "#outlinesViewMenu" ) ;
447+ await page . waitForSelector ( "#outlinesView" , { visible : true } ) ;
448+
449+ // The status bar must no longer be visible in outline view.
450+ await page . waitForSelector ( "#viewsManagerStatus" , { hidden : true } ) ;
451+ } )
452+ ) ;
453+ } ) ;
454+ } ) ;
455+
416456 describe ( "Checkbox keyboard navigation" , ( ) => {
417457 let pages ;
418458
0 commit comments