/* vim:set ts=2 sw=2 sts=2 et: */ /* ***** BEGIN LICENSE BLOCK ***** * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ * * Contributor(s): * Julian Viereck * Mihai Șucan * * ***** END LICENSE BLOCK ***** */ const TEST_URI = "http://example.com/browser/toolkit/components/console/hudservice/tests/browser/test-own-console.html"; function test() { addTab(TEST_URI); browser.addEventListener("load", function() { browser.removeEventListener("load", arguments.callee, true); testOpenWebConsole(); }, true); } function testOpenWebConsole() { openConsole(); is(HUDService.displaysIndex().length, 1, "WebConsole was opened"); hudId = HUDService.displaysIndex()[0]; hud = HUDService.hudReferences[hudId]; testOwnConsole(); } function testConsoleOnPage(console) { isnot(console, undefined, "Console object defined on page"); is(console.foo, "bar", "Custom console is not overwritten"); } function testOwnConsole() { let console = browser.contentWindow.wrappedJSObject.console; // Test console on the page. There is already one so it shouldn't be // overwritten by the WebConsole's console. testConsoleOnPage(console); // Check that the console object is set on the jsterm object although there // is no console object added to the page. ok(hud.jsterm.console, "JSTerm console is defined"); finishTest(); }