Bug 1468989 - Fix mocha tests; r=Honza. draft
authorNicolas Chevobbe <nchevobbe@mozilla.com>
Fri, 15 Jun 2018 11:20:31 -0700
changeset 810075 d7b9078789cb9b93b97bc4670e6183eb1646f418
parent 810007 15c95df467be553beb39f2e8102c206639e05fde
child 810076 bb758d7d793358f8f45ad0a1befcafb73c6d733e
push id113882
push userbmo:nchevobbe@mozilla.com
push dateMon, 25 Jun 2018 06:51:24 +0000
reviewersHonza
bugs1468989
milestone62.0a1
Bug 1468989 - Fix mocha tests; r=Honza. A fixture was needed for asyncStorage. MozReview-Commit-ID: CerVMppdhzk
devtools/client/webconsole/test/fixtures/async-storage.js
devtools/client/webconsole/test/mocha-test-setup.js
new file mode 100644
--- /dev/null
+++ b/devtools/client/webconsole/test/fixtures/async-storage.js
@@ -0,0 +1,13 @@
+/* Any copyright is dedicated to the Public Domain.
+   http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+module.exports = {
+  getItem: () => Promise.resolve(),
+  setItem: () => Promise.resolve(),
+  removeItem: () => Promise.resolve(),
+  clear: () => Promise.resolve(),
+  length: () => Promise.resolve(),
+  key: () => Promise.resolve(),
+};
--- a/devtools/client/webconsole/test/mocha-test-setup.js
+++ b/devtools/client/webconsole/test/mocha-test-setup.js
@@ -19,20 +19,25 @@ pref("devtools.webconsole.filter.debug",
 pref("devtools.webconsole.filter.css", false);
 pref("devtools.webconsole.filter.net", false);
 pref("devtools.webconsole.filter.netxhr", false);
 pref("devtools.webconsole.ui.filterbar", false);
 pref("devtools.webconsole.inputHistoryCount", 50);
 pref("devtools.webconsole.persistlog", false);
 pref("devtools.webconsole.timestampMessages", false);
 pref("devtools.webconsole.sidebarToggle", true);
+pref("devtools.webconsole.jsterm.codeMirror", false);
 
 global.loader = {
   lazyServiceGetter: () => {},
-  lazyRequireGetter: () => {}
+  lazyRequireGetter: (context, name, path) => {
+    if (path === "devtools/shared/async-storage") {
+      global[name] = require("devtools/client/webconsole/test/fixtures/async-storage");
+    }
+  }
 };
 
 // Point to vendored-in files and mocks when needed.
 const requireHacker = require("require-hacker");
 requireHacker.global_hook("default", (path, module) => {
   switch (path) {
     // For Enzyme
     case "react-dom":