browser_480893.js (1522B)
1 "use strict"; 2 3 /** 4 * Tests that we get sent to the right page when the user clicks 5 * the "Close" button in about:sessionrestore 6 */ 7 add_task(async function () { 8 await SpecialPowers.pushPrefEnv({ 9 set: [["browser.startup.page", 0]], 10 }); 11 12 let tab = BrowserTestUtils.addTab(gBrowser, "about:sessionrestore"); 13 gBrowser.selectedTab = tab; 14 let browser = tab.linkedBrowser; 15 await BrowserTestUtils.browserLoaded(browser, false, "about:sessionrestore"); 16 17 let doc = browser.contentDocument; 18 19 // Click on the "Close" button after about:sessionrestore is loaded. 20 doc.getElementById("errorCancel").click(); 21 22 await BrowserTestUtils.browserLoaded(browser, false, "about:blank"); 23 24 // Test that starting a new session loads the homepage (set to http://mochi.test:8888) 25 // if Firefox is configured to display a homepage at startup (browser.startup.page = 1) 26 let homepage = "http://mochi.test:8888/"; 27 await SpecialPowers.pushPrefEnv({ 28 set: [ 29 ["browser.startup.homepage", homepage], 30 ["browser.startup.page", 1], 31 ], 32 }); 33 34 BrowserTestUtils.startLoadingURIString(browser, "about:sessionrestore"); 35 await BrowserTestUtils.browserLoaded(browser, false, "about:sessionrestore"); 36 doc = browser.contentDocument; 37 38 // Click on the "Close" button after about:sessionrestore is loaded. 39 doc.getElementById("errorCancel").click(); 40 await BrowserTestUtils.browserLoaded(browser); 41 42 is(browser.currentURI.spec, homepage, "loaded page is the homepage"); 43 44 BrowserTestUtils.removeTab(tab); 45 });