1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
- function test()
- {
- waitForExplicitFinish();
- gBrowser.selectedTab = gBrowser.addTab();
- gBrowser.selectedBrowser.addEventListener("load", function onLoad() {
- gBrowser.selectedBrowser.removeEventListener("load", onLoad, true);
- openScratchpad(runTests);
- }, true);
- content.location = "data:text/html,<title>foobarBug636725</title>" +
- "<p>test inspect() in Scratchpad";
- }
- function runTests()
- {
- let sp = gScratchpadWindow.Scratchpad;
- let doc = gScratchpadWindow.document;
- let methodsAndItems = {
- "sp-menu-newscratchpad": "openScratchpad",
- "sp-menu-open": "openFile",
- "sp-menu-save": "saveFile",
- "sp-menu-saveas": "saveFileAs",
- "sp-text-run": "run",
- "sp-text-inspect": "inspect",
- "sp-text-display": "display",
- "sp-text-reloadAndRun": "reloadAndRun",
- "sp-menu-content": "setContentContext",
- "sp-menu-browser": "setBrowserContext",
- "sp-menu-pprint": "prettyPrint",
- "sp-menu-line-numbers": "toggleEditorOption",
- "sp-menu-word-wrap": "toggleEditorOption",
- "sp-menu-highlight-trailing-space": "toggleEditorOption",
- "sp-menu-larger-font": "increaseFontSize",
- "sp-menu-smaller-font": "decreaseFontSize",
- "sp-menu-normal-size-font": "normalFontSize",
- };
- let lastMethodCalled = null;
- for (let id in methodsAndItems) {
- lastMethodCalled = null;
- let methodName = methodsAndItems[id];
- let oldMethod = sp[methodName];
- ok(oldMethod, "found method " + methodName + " in Scratchpad object");
- sp[methodName] = () => {
- lastMethodCalled = methodName;
- };
- let menu = doc.getElementById(id);
- ok(menu, "found menuitem #" + id);
- try {
- menu.doCommand();
- }
- catch (ex) {
- ok(false, "exception thrown while executing the command of menuitem #" + id);
- }
- ok(lastMethodCalled == methodName,
- "method " + methodName + " invoked by the associated menuitem");
- sp[methodName] = oldMethod;
- }
- finish();
- }
|