Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

const TEST_URL =
function getHeadingsFromDocs(docs) {
const re = /### `(\w+)`/g;
const found = [];
let match = 1;
while (match) {
match = re.exec(docs);
if (match) {
found.push(match[1]);
}
}
return found;
}
add_task(async function test_sma_docs() {
let request = await fetch(TEST_URL);
let docs = await request.text();
let headings = getHeadingsFromDocs(docs);
const schemaTypes = (
await fetchSMASchema
).definitions.SpecialMessageActionSchemas.anyOf.map(
s => s.properties.type.enum[0]
);
for (let schemaType of schemaTypes) {
Assert.ok(
headings.includes(schemaType),
`${schemaType} not found in SpecialMessageActionSchemas/index.md`
);
}
});