"use strict"; var gInvalidFormPopup = document.getElementById("invalid-form-popup"); function checkPopupHide() { ok(gInvalidFormPopup.state != "showing" && gInvalidFormPopup.state != "open", "[Test " + testId + "] The invalid form popup should not be shown"); } var testId = 0; function incrementTest() { testId++; info("Starting next part of test"); } /** * In this test, we check that no popup appears if the element display is none. */ add_task(function* () { ok(gInvalidFormPopup, "The browser should have a popup to show when a form is invalid"); incrementTest(); let testPage = "data:text/html," + '
'; let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, testPage); yield BrowserTestUtils.synthesizeMouse("#s", 0, 0, {}, gBrowser.selectedBrowser); checkPopupHide(); yield BrowserTestUtils.removeTab(tab); }); /** * In this test, we check that no popup appears if the element visibility is hidden. */ add_task(function* () { incrementTest(); let testPage = "data:text/html," + ''; let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, testPage); yield BrowserTestUtils.synthesizeMouse("#s", 0, 0, {}, gBrowser.selectedBrowser); checkPopupHide(); yield BrowserTestUtils.removeTab(tab); });