gecko-dev/devtools/client/debugger/test/mochitest/browser_dbg_searchbox-help-popup-01.js
Paolo Amadini 10ee6a5c4e Bug 1362970 - Part 2 - Script-generated patch to convert .then(null, ...) to .catch(...). r=florian
Changes to Promise tests designed to test .then(null) have been reverted, and the browser/extensions directory was excluded because the projects it contains have a separate process for accepting changes.

MozReview-Commit-ID: 1buqgX1EP4P

--HG--
extra : rebase_source : 3a9ea310d3e4a8642aabbc10636c04bfe2e77070
2017-06-19 11:32:37 +01:00

65 lines
1.8 KiB
JavaScript

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
/* 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))
.catch(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;
});