browser_findbarClose.js (1249B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 // Tests find bar auto-close behavior 5 6 const TEST_PATH = getRootDirectory(gTestPath).replace( 7 "chrome://mochitests/content", 8 "https://example.com" 9 ); 10 11 add_task(async function findbar_test() { 12 let newTab = BrowserTestUtils.addTab(gBrowser, "about:blank"); 13 gBrowser.selectedTab = newTab; 14 15 let url = TEST_PATH + "test_bug628179.html"; 16 let promise = BrowserTestUtils.browserLoaded( 17 newTab.linkedBrowser, 18 false, 19 url 20 ); 21 BrowserTestUtils.startLoadingURIString(newTab.linkedBrowser, url); 22 await promise; 23 24 await gFindBarPromise; 25 gFindBar.open(); 26 27 await ContentTask.spawn(newTab.linkedBrowser, null, async function () { 28 let iframe = content.document.getElementById("iframe"); 29 let awaitLoad = ContentTaskUtils.waitForEvent(iframe, "load", false); 30 iframe.src = "https://example.org/"; 31 await awaitLoad; 32 }); 33 34 ok( 35 !gFindBar.hidden, 36 "the Find bar isn't hidden after the location of a subdocument changes" 37 ); 38 39 let findBarClosePromise = BrowserTestUtils.waitForEvent( 40 gBrowser, 41 "findbarclose" 42 ); 43 gFindBar.close(); 44 await findBarClosePromise; 45 46 gBrowser.removeTab(newTab); 47 });