Skip to content

Commit c71e298

Browse files
committed
Add tests for MD038/no-space-in-code scenarios to capture current behavior and aid refactoring.
1 parent 90cf515 commit c71e298

File tree

3 files changed

+268
-0
lines changed

3 files changed

+268
-0
lines changed

test/md038-scenarios.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# MD038 Scenarios
2+
3+
## Allowed: No space
4+
5+
`code`
6+
7+
## Allowed: Padding, no backtick
8+
9+
` code `
10+
11+
## Allowed: Padding, backtick
12+
13+
`` `code` ``
14+
15+
## Allowed: Start or end, backtick
16+
17+
``code` ``
18+
19+
`` `code``
20+
21+
## Reported: Start or end, no backtick
22+
23+
`code ` {MD038}
24+
25+
`code` (fixed)
26+
27+
` code` {MD038}
28+
29+
`code` (fixed)
30+
31+
## Reported: Start or end, backtick
32+
33+
``code` `` {MD038}
34+
35+
``code` `` (fixed)
36+
37+
`` `code`` {MD038}
38+
39+
`` `code`` (fixed)
40+
41+
## Reported: Start and end, no backtick
42+
43+
` code ` {MD038}
44+
45+
`code` (fixed)
46+
47+
## Reported: Start and end, backtick
48+
49+
`` code` `` {MD038}
50+
51+
`` code` `` (fixed)
52+
53+
`` `code `` {MD038}
54+
55+
`` `code `` (fixed)
56+
57+
`` `code` `` {Could be MD038}
58+
59+
`` `code` `` (fixed)

test/snapshots/markdownlint-test-scenarios.mjs.md

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40218,6 +40218,215 @@ Generated by [AVA](https://avajs.dev).
4021840218
`,
4021940219
}
4022040220

40221+
## md038-scenarios.md
40222+
40223+
> Snapshot 1
40224+
40225+
{
40226+
errors: [
40227+
{
40228+
errorContext: '`code `',
40229+
errorDetail: null,
40230+
errorRange: [
40231+
1,
40232+
8,
40233+
],
40234+
fixInfo: {
40235+
deleteCount: 6,
40236+
editColumn: 2,
40237+
insertText: 'code',
40238+
},
40239+
lineNumber: 23,
40240+
ruleDescription: 'Spaces inside code span elements',
40241+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40242+
ruleNames: [
40243+
'MD038',
40244+
'no-space-in-code',
40245+
],
40246+
},
40247+
{
40248+
errorContext: '` code`',
40249+
errorDetail: null,
40250+
errorRange: [
40251+
1,
40252+
8,
40253+
],
40254+
fixInfo: {
40255+
deleteCount: 6,
40256+
editColumn: 2,
40257+
insertText: 'code',
40258+
},
40259+
lineNumber: 27,
40260+
ruleDescription: 'Spaces inside code span elements',
40261+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40262+
ruleNames: [
40263+
'MD038',
40264+
'no-space-in-code',
40265+
],
40266+
},
40267+
{
40268+
errorContext: '``code` ``',
40269+
errorDetail: null,
40270+
errorRange: [
40271+
1,
40272+
11,
40273+
],
40274+
fixInfo: {
40275+
deleteCount: 7,
40276+
editColumn: 3,
40277+
insertText: 'code` ',
40278+
},
40279+
lineNumber: 33,
40280+
ruleDescription: 'Spaces inside code span elements',
40281+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40282+
ruleNames: [
40283+
'MD038',
40284+
'no-space-in-code',
40285+
],
40286+
},
40287+
{
40288+
errorContext: '`` `code``',
40289+
errorDetail: null,
40290+
errorRange: [
40291+
1,
40292+
11,
40293+
],
40294+
fixInfo: {
40295+
deleteCount: 7,
40296+
editColumn: 3,
40297+
insertText: ' `code',
40298+
},
40299+
lineNumber: 37,
40300+
ruleDescription: 'Spaces inside code span elements',
40301+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40302+
ruleNames: [
40303+
'MD038',
40304+
'no-space-in-code',
40305+
],
40306+
},
40307+
{
40308+
errorContext: '` code `',
40309+
errorDetail: null,
40310+
errorRange: [
40311+
1,
40312+
10,
40313+
],
40314+
fixInfo: {
40315+
deleteCount: 8,
40316+
editColumn: 2,
40317+
insertText: 'code',
40318+
},
40319+
lineNumber: 43,
40320+
ruleDescription: 'Spaces inside code span elements',
40321+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40322+
ruleNames: [
40323+
'MD038',
40324+
'no-space-in-code',
40325+
],
40326+
},
40327+
{
40328+
errorContext: '`` code` ``',
40329+
errorDetail: null,
40330+
errorRange: [
40331+
1,
40332+
13,
40333+
],
40334+
fixInfo: {
40335+
deleteCount: 9,
40336+
editColumn: 3,
40337+
insertText: 'code`',
40338+
},
40339+
lineNumber: 49,
40340+
ruleDescription: 'Spaces inside code span elements',
40341+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40342+
ruleNames: [
40343+
'MD038',
40344+
'no-space-in-code',
40345+
],
40346+
},
40347+
{
40348+
errorContext: '`` `code ``',
40349+
errorDetail: null,
40350+
errorRange: [
40351+
1,
40352+
13,
40353+
],
40354+
fixInfo: {
40355+
deleteCount: 9,
40356+
editColumn: 3,
40357+
insertText: '`code',
40358+
},
40359+
lineNumber: 53,
40360+
ruleDescription: 'Spaces inside code span elements',
40361+
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
40362+
ruleNames: [
40363+
'MD038',
40364+
'no-space-in-code',
40365+
],
40366+
},
40367+
],
40368+
fixed: `# MD038 Scenarios␊
40369+
40370+
## Allowed: No space␊
40371+
40372+
\`code\`␊
40373+
40374+
## Allowed: Padding, no backtick␊
40375+
40376+
\` code \`␊
40377+
40378+
## Allowed: Padding, backtick␊
40379+
40380+
\`\` \`code\` \`\`␊
40381+
40382+
## Allowed: Start or end, backtick␊
40383+
40384+
\`\`code\` \`\`␊
40385+
40386+
\`\` \`code\`\`␊
40387+
40388+
## Reported: Start or end, no backtick␊
40389+
40390+
\`code\` {MD038}␊
40391+
40392+
\`code\` (fixed)␊
40393+
40394+
\`code\` {MD038}␊
40395+
40396+
\`code\` (fixed)␊
40397+
40398+
## Reported: Start or end, backtick␊
40399+
40400+
\`\`code\` \`\` {MD038}␊
40401+
40402+
\`\`code\` \`\` (fixed)␊
40403+
40404+
\`\` \`code\`\` {MD038}␊
40405+
40406+
\`\` \`code\`\` (fixed)␊
40407+
40408+
## Reported: Start and end, no backtick␊
40409+
40410+
\`code\` {MD038}␊
40411+
40412+
\`code\` (fixed)␊
40413+
40414+
## Reported: Start and end, backtick␊
40415+
40416+
\`\`code\`\`\` {MD038}␊
40417+
40418+
\`\` code\` \`\` (fixed)␊
40419+
40420+
\`\`\`code\`\` {MD038}␊
40421+
40422+
\`\` \`code \`\` (fixed)␊
40423+
40424+
\`\` \`code\` \`\` {Could be MD038}␊
40425+
40426+
\`\` \`code\` \`\` (fixed)␊
40427+
`,
40428+
}
40429+
4022140430
## md040-allowed_languages.md
4022240431

4022340432
> Snapshot 1
988 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)