@github/markdownlint-github
Version:
An opinionated collection of markdownlint rules used by GitHub.
37 lines (31 loc) • 1.03 kB
JavaScript
import { readFile } from "fs/promises";
import { lint } from "markdownlint/async";
import githubMarkdownLint from "../index.js";
const exampleFileName = "./test/example.md";
describe("when A11y rules applied", () => {
test("fails expected rules", async () => {
const accessibilityRules = JSON.parse(
await readFile(new URL("../style/accessibility.json", import.meta.url)),
);
const options = {
config: {
default: false,
...accessibilityRules,
},
files: [exampleFileName],
customRules: githubMarkdownLint,
};
const result = await new Promise((resolve, reject) => {
lint(options, (err, res) => {
if (err) reject(err);
resolve(res);
});
});
const failuresForExampleFile = result[exampleFileName];
const failureNames = failuresForExampleFile
.map((failure) => failure.ruleNames)
.flat();
expect(failuresForExampleFile).toHaveLength(3);
expect(failureNames).toContain("no-default-alt-text");
});
});