"use strict"; const { CustomizableUITestUtils } = ChromeUtils.importESModule( "resource://testing-common/CustomizableUITestUtils.sys.mjs" ); let gCUITestUtils = new CustomizableUITestUtils(window); var gTestTab; var gContentAPI; requestLongerTimeout(2); add_task(setup_UITourTest); add_UITour_task(async function test_info_icon() { let popup = document.getElementById("UITourTooltip"); let title = document.getElementById("UITourTooltipTitle"); let desc = document.getElementById("UITourTooltipDescription"); let icon = document.getElementById("UITourTooltipIcon"); let buttons = document.getElementById("UITourTooltipButtons"); // Disable the animation to prevent the mouse clicks from hitting the main // window during the transition instead of the buttons in the popup. popup.setAttribute("animate", "false"); await showInfoPromise("urlbar", "a title", "some text", "image.png"); is(title.textContent, "a title", "Popup should have correct title"); is( desc.textContent, "some text", "Popup should have correct description text" ); let imageURL = getRootDirectory(gTestPath) + "image.png"; imageURL = imageURL.replace( "chrome://mochitests/content/", "https://example.org/" ); is(icon.src, imageURL, "Popup should have correct icon shown"); is(buttons.hasChildNodes(), false, "Popup should have no buttons"); }); add_UITour_task(async function test_info_buttons_1() { let popup = document.getElementById("UITourTooltip"); let title = document.getElementById("UITourTooltipTitle"); let desc = document.getElementById("UITourTooltipDescription"); let icon = document.getElementById("UITourTooltipIcon"); await showInfoPromise( "urlbar", "another title", "moar text", "./image.png", "makeButtons" ); is(title.textContent, "another title", "Popup should have correct title"); is( desc.textContent, "moar text", "Popup should have correct description text" ); let imageURL = getRootDirectory(gTestPath) + "image.png"; imageURL = imageURL.replace( "chrome://mochitests/content/", "https://example.org/" ); is(icon.src, imageURL, "Popup should have correct icon shown"); let buttons = document.getElementById("UITourTooltipButtons"); is(buttons.childElementCount, 4, "Popup should have four buttons"); is(buttons.children[0].nodeName, "label", "Text label should be a