browser_backforward_text_fragment_restore_urlbar.js (1156B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 const ROOT = getRootDirectory(gTestPath).replace( 7 "chrome://mochitests/content", 8 "http://mochi.test:8888" 9 ); 10 11 const kURL = new URL(`${ROOT}/dummy_page.html#:~:text=dummy`); 12 13 function waitForPageShow(browser) { 14 return BrowserTestUtils.waitForContentEvent(browser, "pageshow", true); 15 } 16 17 add_task(async function test_fragment_restore_urlbar() { 18 await BrowserTestUtils.withNewTab("https://example.com", async browser => { 19 await SpecialPowers.spawn(browser, [], () => { 20 content.document.notifyUserGestureActivation(); 21 }); 22 23 let loaded = BrowserTestUtils.browserLoaded(browser, false); 24 BrowserTestUtils.startLoadingURIString(browser, kURL); 25 await loaded; 26 27 // Go back in history. 28 let change = waitForPageShow(browser); 29 browser.goBack(); 30 await change; 31 change = waitForPageShow(browser); 32 // Go forward in history. 33 browser.goForward(); 34 await change; 35 is( 36 new URL(gURLBar.inputField.value).hash, 37 kURL.hash, 38 "URL should have text directive" 39 ); 40 }); 41 });