UNPKG

@twilio-labs/languagetool-cli

Version:

Run LanguageTool for linting Markdown files during CI

36 lines 1.52 kB
import { suite } from "uvu"; import expect from "expect"; import { loadFiles } from "../lib/files.js"; import { getMarkdownFixturePath } from "./testUtilities.js"; const test = suite("files.loadFiles"); const markdown1 = getMarkdownFixturePath("1"); const markdown2 = getMarkdownFixturePath("2"); const markdown3 = getMarkdownFixturePath("3"); test("loads three files", async () => { const result = await loadFiles([ markdown1, markdown2, { filename: markdown3, changedLines: [1, 2, 3] }, ]); expect(result.length).toEqual(3); expect(result[0].path).toEqual(markdown1); expect(result[0].contents).toContain("# Gloria viri paratibus deducunt latos et sorores"); expect(result[0].annotatedText).toBeUndefined(); expect(result[1].path).toEqual(markdown2); expect(result[1].contents).toContain("# Manetque latuisse nescit ora papaver quoque ipso"); expect(result[1].annotatedText).toBeUndefined(); expect(result[2].path).toEqual(markdown3); expect(result[2].contents).toContain("# Manus signaque tradiderat sonus et Andraemon fraudes"); expect(result[2].annotatedText).toBeUndefined(); expect(result[2].changedLines).toEqual([1, 2, 3]); }); test("loads one file, ignores bad path", async () => { const result = await loadFiles([ markdown1, getMarkdownFixturePath("doesnotexist"), ]); expect(result.length).toEqual(1); expect(result[0].path).toEqual(markdown1); }); test.run(); //# sourceMappingURL=files.test.js.map