mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-12-16 14:00:13 +01:00
Add Node 20 to CI matrix, update test cases to handle new error strings in Node 20.
This commit is contained in:
parent
2cef1d1b3f
commit
0cf81e4ef4
3 changed files with 12 additions and 7 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
|
@ -18,7 +18,7 @@ jobs:
|
|||
fail-fast: false
|
||||
matrix:
|
||||
os: [macos-latest, ubuntu-latest, windows-latest]
|
||||
node-version: [ 14, 16, 18 ]
|
||||
node-version: [ 14, 16, 18, 20 ]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
|
|
|||
|
|
@ -252,7 +252,7 @@ test("configBadHybrid", (t) => new Promise((resolve) => {
|
|||
t.true(err instanceof Error, "Error not instance of Error.");
|
||||
t.truthy(err.message.match(
|
||||
// eslint-disable-next-line max-len
|
||||
/^Unable to parse '[^']*'; Parser \d+: Unexpected token \S+ in JSON at position \d+;/
|
||||
/^Unable to parse '[^']*'; Parser \d+: (Unexpected token|Expected property name)/
|
||||
), "Error message unexpected.");
|
||||
t.true(!result, "Got result for bad child JSON.");
|
||||
resolve();
|
||||
|
|
@ -333,7 +333,7 @@ test("configBadJsonSync", (t) => {
|
|||
{
|
||||
"message":
|
||||
// eslint-disable-next-line max-len
|
||||
/Unable to parse '[^']*'; Parser \d+: Unexpected token \S+ in JSON at position \d+/
|
||||
/Unable to parse '[^']*'; Parser \d+: (Unexpected token|Expected property name)/
|
||||
},
|
||||
"Did not get correct exception for bad JSON."
|
||||
);
|
||||
|
|
@ -348,7 +348,7 @@ test("configBadChildJsonSync", (t) => {
|
|||
{
|
||||
"message":
|
||||
// eslint-disable-next-line max-len
|
||||
/Unable to parse '[^']*'; Parser \d+: Unexpected token \S+ in JSON at position \d+/
|
||||
/Unable to parse '[^']*'; Parser \d+: (Unexpected token|Expected property name)/
|
||||
},
|
||||
"Did not get correct exception for bad child JSON."
|
||||
);
|
||||
|
|
@ -442,7 +442,7 @@ test("configBadHybridSync", (t) => {
|
|||
},
|
||||
{
|
||||
// eslint-disable-next-line max-len
|
||||
"message": /^Unable to parse '[^']*'; Parser \d+: Unexpected token \S+ in JSON at position \d+;/
|
||||
"message": /^Unable to parse '[^']*'; Parser \d+: (Unexpected token|Expected property name)/
|
||||
},
|
||||
"Did not get correct exception for bad content."
|
||||
);
|
||||
|
|
|
|||
|
|
@ -1158,7 +1158,7 @@ test("customRulesLintJavaScript", (t) => new Promise((resolve) => {
|
|||
}));
|
||||
|
||||
test("customRulesValidateJson", (t) => new Promise((resolve) => {
|
||||
t.plan(2);
|
||||
t.plan(3);
|
||||
const options = {
|
||||
"customRules": customRules.validateJson,
|
||||
"files": "test/validate-json.md"
|
||||
|
|
@ -1172,13 +1172,18 @@ test("customRulesValidateJson", (t) => new Promise((resolve) => {
|
|||
"ruleNames": [ "validate-json" ],
|
||||
"ruleDescription": "Rule that validates JSON code",
|
||||
"ruleInformation": null,
|
||||
"errorDetail": "Unexpected end of JSON input",
|
||||
"errorContext": null,
|
||||
"errorRange": null,
|
||||
"fixInfo": null
|
||||
}
|
||||
]
|
||||
};
|
||||
t.true(
|
||||
actual && (actual["test/validate-json.md"][0].errorDetail.length > 0),
|
||||
"Missing errorDetail"
|
||||
);
|
||||
// @ts-ignore
|
||||
delete actual["test/validate-json.md"][0].errorDetail;
|
||||
t.deepEqual(actual, expected, "Unexpected issues.");
|
||||
resolve();
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue