31 lines
989 B
JavaScript
31 lines
989 B
JavaScript
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
|
|
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
|
|
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function() {
|
|
return Components.utils.import("resource://gre/modules/FxAccountsCommon.js", {});
|
|
});
|
|
|
|
do_get_profile(); // fxa needs a profile directory for storage.
|
|
|
|
// ================================================
|
|
// Load mocking/stubbing library, sinon
|
|
// docs: http://sinonjs.org/releases/v2.3.2/
|
|
Cu.import("resource://gre/modules/Timer.jsm");
|
|
const {Loader} = Cu.import("resource://gre/modules/commonjs/toolkit/loader.js", {});
|
|
const loader = new Loader.Loader({
|
|
paths: {
|
|
"": "resource://testing-common/",
|
|
},
|
|
globals: {
|
|
setTimeout,
|
|
setInterval,
|
|
clearTimeout,
|
|
clearInterval,
|
|
},
|
|
});
|
|
const require = Loader.Require(loader, {id: ""});
|
|
const sinon = require("sinon-2.3.2");
|
|
// ================================================
|