blob: 090009a6548d937e96e634d6cfc1b51fc91745d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
"use strict";
const { ExperimentFakes } = ChromeUtils.import(
"resource://testing-common/MSTestUtils.jsm"
);
const { FirstStartup } = ChromeUtils.import(
"resource://gre/modules/FirstStartup.jsm"
);
add_task(async function test_createTargetingContext() {
const manager = ExperimentFakes.manager();
const sandbox = sinon.createSandbox();
const recipe = ExperimentFakes.recipe("foo");
sandbox.stub(manager.store, "ready").resolves();
sandbox.stub(manager.store, "getAllActive").returns([recipe]);
let context = manager.createTargetingContext();
const activeSlugs = await context.activeExperiments;
Assert.ok(!context.isFirstStartup, "should not set the first startup flag");
Assert.deepEqual(
activeSlugs,
["foo"],
"should return slugs for all the active experiment"
);
// Pretend to be in the first startup
FirstStartup._state = FirstStartup.IN_PROGRESS;
context = manager.createTargetingContext();
Assert.ok(context.isFirstStartup, "should set the first startup flag");
});
|