"use strict"; var gTestTab; var gContentAPI; var gContentWindow; requestLongerTimeout(2); add_task(setup_UITourTest); add_UITour_task(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"); yield 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(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"); yield 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.childNodes[0].nodeName, "label", "Text label should be a