Source code

Revision control

Copy as Markdown

Other Tools

/* Any copyright is dedicated to the Public Domain.
"use strict";
// Globals
const { sinon } = ChromeUtils.importESModule(
);
ChromeUtils.defineESModuleGetters(this, {
});
add_setup(function () {
let sandbox = sinon.createSandbox();
/* We stub the functions that operate with enrollments and remote rollouts
* so that any access to store something is implicitly validated against
* the schema and no records have missing (or extra) properties while in tests
*/
let origAddExperiment = ExperimentManager.store.addEnrollment.bind(
ExperimentManager.store
);
sandbox
.stub(ExperimentManager.store, "addEnrollment")
.callsFake(enrollment => {
ExperimentTestUtils.validateEnrollment(enrollment);
return origAddExperiment(enrollment);
});
registerCleanupFunction(() => {
sandbox.restore();
});
});