UNPKG

@github/markdownlint-github

Version:

An opinionated collection of markdownlint rules used by GitHub.

37 lines (31 loc) 1.03 kB
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"); }); });