32 lines
1 KiB
JavaScript
32 lines
1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const { CFRMessageProvider } = ChromeUtils.importESModule(
|
|
"resource:///modules/asrouter/CFRMessageProvider.sys.mjs"
|
|
);
|
|
|
|
add_task(async function test_cfrMessages() {
|
|
const { experimentValidator, messageValidators } = await makeValidators();
|
|
|
|
const messages = await CFRMessageProvider.getMessages();
|
|
for (const message of messages) {
|
|
const validator = messageValidators[message.template];
|
|
Assert.ok(
|
|
typeof validator !== "undefined",
|
|
typeof validator !== "undefined"
|
|
? `Schema validator found for ${message.template}.`
|
|
: `No schema validator found for template ${message.template}. Please update this test to add one.`
|
|
);
|
|
|
|
assertValidates(
|
|
validator,
|
|
message,
|
|
`Message ${message.id} validates as template ${message.template}`
|
|
);
|
|
assertValidates(
|
|
experimentValidator,
|
|
message,
|
|
`Message ${message.id} validates as MessagingExperiment`
|
|
);
|
|
}
|
|
});
|