This commit is contained in:
David Anson 2025-03-22 16:42:37 -07:00
parent 62dc79864d
commit 4d5dcfb5bf
16 changed files with 61013 additions and 60970 deletions

View file

@ -59,13 +59,13 @@
"lint-test-repos": "ava --timeout=10m test/markdownlint-test-repos-*.mjs",
"serial-config-docs": "npm run build-config && npm run build-docs",
"serial-declaration": "npm run build-declaration && npm run test-declaration",
"test": "ava --timeout=30s test/markdownlint-test.mjs test/markdownlint-test-config.mjs test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-fixes.mjs test/markdownlint-test-helpers.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-project.mjs test/markdownlint-test-result-object.mjs test/markdownlint-test-scenarios.mjs test/parse-configuration-test.mjs test/resolve-module-test.mjs helpers/test.cjs",
"test": "ava --timeout=30s test/markdownlint-test.mjs test/markdownlint-test-config.mjs test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-fixes.mjs test/markdownlint-test-helpers.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-project.mjs test/markdownlint-test-result-object.mjs test/markdownlint-test-scenarios-*.mjs test/parse-configuration-test.mjs test/resolve-module-test.mjs helpers/test.cjs",
"test-cover": "c8 --100 npm test",
"test-declaration": "npm-run-all --continue-on-error --parallel test-declaration-cts test-declaration-mts",
"test-declaration-cts": "cd example/typescript && node ../../scripts/index.mjs copy type-check.ts type-check-commonjs.cts && tsc --module commonjs --esModuleInterop type-check-commonjs.cts",
"test-declaration-mts": "cd example/typescript && node ../../scripts/index.mjs copy type-check.ts type-check-nodenext.mts && tsc --module nodenext type-check-nodenext.mts && node type-check-nodenext.mjs",
"test-extra": "ava --timeout=10m test/markdownlint-test-extra-parse.mjs test/markdownlint-test-extra-type.mjs",
"update-snapshots": "ava --update-snapshots test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-scenarios.mjs",
"update-snapshots": "ava --update-snapshots test/markdownlint-test-custom-rules.mjs test/markdownlint-test-exports.mjs test/markdownlint-test-micromark.mjs test/markdownlint-test-scenarios-*.mjs",
"update-snapshots-test-repos": "ava --timeout=10m --update-snapshots test/markdownlint-test-repos-*.mjs",
"upgrade": "npx --yes npm-check-updates --upgrade"
},

View file

@ -0,0 +1,5 @@
// @ts-check
import { createTests } from "./markdownlint-test-scenarios.mjs";
createTests(1, 4);

View file

@ -0,0 +1,5 @@
// @ts-check
import { createTests } from "./markdownlint-test-scenarios.mjs";
createTests(2, 4);

View file

@ -0,0 +1,5 @@
// @ts-check
import { createTests } from "./markdownlint-test-scenarios.mjs";
createTests(3, 4);

View file

@ -0,0 +1,5 @@
// @ts-check
import { createTests } from "./markdownlint-test-scenarios.mjs";
createTests(4, 4);

View file

@ -103,10 +103,18 @@ function createTestForFile(file) {
const dir = await fs.readdir("./test");
const files = dir.filter((file) => /\.md$/.test(file));
for (const file of files) {
// @ts-ignore
test(
file,
createTestForFile(path.join("./test", file))
);
/**
* Creates tests for chunk N/M of the set.
*
* @param {number} number Chunk number.
* @param {number} total Total chunks.
* @returns {void}
*/
export function createTests(number, total) {
const start = Math.floor(((number - 1) * files.length) / total);
const end = Math.floor((number * files.length) / total);
for (const file of files.slice(start, end)) {
test(file, createTestForFile(path.join("./test", file)));
}
}

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff