/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; const PAGE = WEB_ROOT + "page_style_sample.html"; /** * Tests that the Page Style menu shows the currently * selected Page Style after a new one has been selected. */ add_task(async function () { let tab = await BrowserTestUtils.openNewForegroundTab( gBrowser, "about:blank", false ); let browser = tab.linkedBrowser; BrowserTestUtils.loadURIString(browser, PAGE); await promiseStylesheetsLoaded(browser, 18); let menupopup = document.getElementById("pageStyleMenu").menupopup; gPageStyleMenu.fillPopup(menupopup); // page_style_sample.html should default us to selecting the stylesheet // with the title "6" first. let selected = menupopup.querySelector("menuitem[checked='true']"); is( selected.getAttribute("label"), "6", "Should have '6' stylesheet selected by default" ); // Now select stylesheet "1" let target = menupopup.querySelector("menuitem[label='1']"); target.doCommand(); gPageStyleMenu.fillPopup(menupopup); // gPageStyleMenu empties out the menu between opens, so we need // to get a new reference to the selected menuitem selected = menupopup.querySelector("menuitem[checked='true']"); is( selected.getAttribute("label"), "1", "Should now have stylesheet 1 selected" ); BrowserTestUtils.removeTab(tab); });