diff options
Diffstat (limited to 'browser/devtools/webconsole/test/browser_bug_638949_copy_link_location.js')
-rw-r--r-- | browser/devtools/webconsole/test/browser_bug_638949_copy_link_location.js | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/browser/devtools/webconsole/test/browser_bug_638949_copy_link_location.js b/browser/devtools/webconsole/test/browser_bug_638949_copy_link_location.js deleted file mode 100644 index 3853d531b..000000000 --- a/browser/devtools/webconsole/test/browser_bug_638949_copy_link_location.js +++ /dev/null @@ -1,107 +0,0 @@ -/* vim:set ts=2 sw=2 sts=2 et: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const TEST_URI = "http://example.com/browser/browser/devtools/webconsole/" + - "test/test-console.html?_date=" + Date.now(); -const COMMAND_NAME = "consoleCmd_copyURL"; -const CONTEXT_MENU_ID = "#menu_copyURL"; - -let HUD = null; -let output = null; -let menu = null; - -function test() { - registerCleanupFunction(() => { - HUD = output = menu = null; - }); - - addTab(TEST_URI); - browser.addEventListener("load", function onLoad() { - browser.removeEventListener("load", onLoad, true); - - openConsole(null, function (aHud) { - HUD = aHud; - output = aHud.outputNode; - menu = HUD.iframeWindow.document.getElementById("output-contextmenu"); - - executeSoon(testWithoutNetActivity); - }); - }, true); -} - -// Return whether "Copy Link Location" command is enabled or not. -function isEnabled() { - let controller = top.document.commandDispatcher - .getControllerForCommand(COMMAND_NAME); - return controller && controller.isCommandEnabled(COMMAND_NAME); -} - -function testWithoutNetActivity() { - HUD.jsterm.clearOutput(); - content.console.log("bug 638949"); - - // Test that the "Copy Link Location" command is disabled for non-network - // messages. - waitForMessages({ - webconsole: HUD, - messages: [{ - text: "bug 638949", - category: CATEGORY_WEBDEV, - severity: SEVERITY_LOG, - }], - }).then(onConsoleMessage); -} - -function onConsoleMessage(aResults) { - output.focus(); - output.selectedItem = [...aResults[0].matched][0]; - - goUpdateCommand(COMMAND_NAME); - ok(!isEnabled(), COMMAND_NAME + "is disabled"); - - // Test that the "Copy Link Location" menu item is hidden for non-network - // messages. - waitForContextMenu(menu, output.selectedItem, () => { - let isHidden = menu.querySelector(CONTEXT_MENU_ID).hidden; - ok(isHidden, CONTEXT_MENU_ID + " is hidden"); - }, testWithNetActivity); -} - -function testWithNetActivity() { - HUD.jsterm.clearOutput(); - content.location.reload(); // Reloading will produce network logging - - // Test that the "Copy Link Location" command is enabled and works - // as expected for any network-related message. - // This command should copy only the URL. - waitForMessages({ - webconsole: HUD, - messages: [{ - text: "test-console.html", - category: CATEGORY_NETWORK, - severity: SEVERITY_LOG, - }], - }).then(onNetworkMessage); -} - -function onNetworkMessage(aResults) { - output.focus(); - output.selectedItem = [...aResults[0].matched][0]; - - goUpdateCommand(COMMAND_NAME); - ok(isEnabled(), COMMAND_NAME + " is enabled"); - - waitForClipboard(output.selectedItem.url, () => goDoCommand(COMMAND_NAME), - testMenuWithNetActivity, testMenuWithNetActivity); -} - -function testMenuWithNetActivity() { - // Test that the "Copy Link Location" menu item is visible for network-related - // messages. - waitForContextMenu(menu, output.selectedItem, () => { - let isVisible = !menu.querySelector(CONTEXT_MENU_ID).hidden; - ok(isVisible, CONTEXT_MENU_ID + " is visible"); - }, finishTest); -} |