1- import { testBlock } from "bingo-stratum-testers" ;
2- import { describe , expect , test } from "vitest" ;
1+ import { testBlock , testIntake } from "bingo-stratum-testers" ;
2+ import { describe , expect , it , test } from "vitest" ;
33
44import { blockMarkdownlint } from "./blockMarkdownlint.js" ;
55import { optionsBase } from "./options.fakes.js" ;
@@ -68,9 +68,7 @@ describe("blockMarkdownlint", () => {
6868 ],
6969 "files": {
7070 ".markdownlint.json": "{"extends":"markdownlint/style/prettier","first-line-h1":false,"no-inline-html":false}",
71- ".markdownlintignore": ".github/CODE_OF_CONDUCT.md
72- CHANGELOG.md
73- node_modules/
71+ ".markdownlintignore": "node_modules/
7472 ",
7573 },
7674 "scripts": [
@@ -151,9 +149,7 @@ describe("blockMarkdownlint", () => {
151149 ],
152150 "files": {
153151 ".markdownlint.json": "{"extends":"markdownlint/style/prettier","first-line-h1":false,"no-inline-html":false}",
154- ".markdownlintignore": ".github/CODE_OF_CONDUCT.md
155- CHANGELOG.md
156- lib/
152+ ".markdownlintignore": "lib/
157153 node_modules/
158154 ",
159155 },
@@ -244,9 +240,7 @@ describe("blockMarkdownlint", () => {
244240 ],
245241 "files": {
246242 ".markdownlint.json": "{"extends":"markdownlint/style/prettier","first-line-h1":false,"no-inline-html":false}",
247- ".markdownlintignore": ".github/CODE_OF_CONDUCT.md
248- CHANGELOG.md
249- node_modules/
243+ ".markdownlintignore": "node_modules/
250244 ",
251245 },
252246 "scripts": [
@@ -260,4 +254,36 @@ describe("blockMarkdownlint", () => {
260254 }
261255 ` ) ;
262256 } ) ;
257+
258+ describe ( "intake" , ( ) => {
259+ it ( "returns undefined when .markdownlintignore does not exist" , ( ) => {
260+ const actual = testIntake ( blockMarkdownlint , {
261+ files : { } ,
262+ } ) ;
263+
264+ expect ( actual ) . toBeUndefined ( ) ;
265+ } ) ;
266+
267+ it ( "returns no ignores when .markdownlintignore does not contain truthy lines" , ( ) => {
268+ const actual = testIntake ( blockMarkdownlint , {
269+ files : {
270+ ".markdownlintignore" : [ "\n" ] ,
271+ } ,
272+ } ) ;
273+
274+ expect ( actual ) . toEqual ( { ignores : [ ] } ) ;
275+ } ) ;
276+
277+ it ( "returns ignores when .markdownlintignore contains lines" , ( ) => {
278+ const ignores = [ "abc" , "def" ] ;
279+
280+ const actual = testIntake ( blockMarkdownlint , {
281+ files : {
282+ ".markdownlintignore" : [ ignores . join ( "\n" ) + "\n" ] ,
283+ } ,
284+ } ) ;
285+
286+ expect ( actual ) . toEqual ( { ignores } ) ;
287+ } ) ;
288+ } ) ;
263289} ) ;
0 commit comments