12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
- /* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
- /**
- * Make sure that the searchbox popup is displayed when focusing the searchbox,
- * and hidden when the user starts typing.
- */
- const TAB_URL = EXAMPLE_URL + "doc_script-switching-01.html";
- var gTab, gPanel, gDebugger;
- var gSearchBox, gSearchBoxPanel;
- function test() {
- let options = {
- source: EXAMPLE_URL + "code_script-switching-01.js",
- line: 1
- };
- initDebugger(TAB_URL, options).then(([aTab,, aPanel]) => {
- gTab = aTab;
- gPanel = aPanel;
- gDebugger = gPanel.panelWin;
- gSearchBox = gDebugger.DebuggerView.Filtering._searchbox;
- gSearchBoxPanel = gDebugger.DebuggerView.Filtering._searchboxHelpPanel;
- waitForSourceAndCaretAndScopes(gPanel, "-02.js", 1)
- .then(showPopup)
- .then(hidePopup)
- .then(() => resumeDebuggerThenCloseAndFinish(gPanel))
- .then(null, aError => {
- ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
- });
- callInTab(gTab, "firstCall");
- });
- }
- function showPopup() {
- is(gSearchBoxPanel.state, "closed",
- "The search box panel shouldn't be visible yet.");
- let finished = once(gSearchBoxPanel, "popupshown");
- EventUtils.sendMouseEvent({ type: "click" }, gSearchBox, gDebugger);
- return finished;
- }
- function hidePopup() {
- is(gSearchBoxPanel.state, "open",
- "The search box panel should be visible after searching started.");
- let finished = once(gSearchBoxPanel, "popuphidden");
- setText(gSearchBox, "#");
- return finished;
- }
- registerCleanupFunction(function () {
- gTab = null;
- gPanel = null;
- gDebugger = null;
- gSearchBox = null;
- gSearchBoxPanel = null;
- });
|