fune/browser/components/asrouter/tests/unit/CFRMessageProvider.test.js
Mike Conley 36547c669d Bug 1868838 - Move CFRMessageProvider into browser/components/asrouter/modules. r=pdahiya
This requires a change to aboutwelcome's karma webpack packaging so that
resources loaded at "resource:///modules/asrouter/X.sys.mjs" get remapped
to "asroutermodules/X.sys.mjs".

Differential Revision: https://phabricator.services.mozilla.com/D198878
2024-01-29 18:52:21 +00:00

32 lines
964 B
JavaScript

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`);
}
});
});