blob: fe6959852cbca379feeb502c0683e9cdb670d2b4 (
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
|
import { CFRMessageProvider } from "modules/CFRMessageProvider.sys.mjs";
const REGULAR_IDS = [
"FACEBOOK_CONTAINER",
"GOOGLE_TRANSLATE",
"YOUTUBE_ENHANCE",
// These are excluded for now.
// "WIKIPEDIA_CONTEXT_MENU_SEARCH",
// "REDDIT_ENHANCEMENT",
];
describe("CFRMessageProvider", () => {
let messages;
beforeEach(async () => {
messages = await CFRMessageProvider.getMessages();
});
it("should have a total of 11 messages", () => {
assert.lengthOf(messages, 11);
});
it("should have one message each for the three regular addons", () => {
for (const id of REGULAR_IDS) {
const cohort3 = messages.find(msg => msg.id === `${id}_3`);
assert.ok(cohort3, `contains three day cohort for ${id}`);
assert.deepEqual(
cohort3.frequency,
{ lifetime: 3 },
"three day cohort has the right frequency cap"
);
assert.notInclude(cohort3.targeting, `providerCohorts.cfr`);
}
});
});
|