Skip to content

Commit 595e499

Browse files
committed
test: migrate transformer.spec.ts to node test runner
1 parent a6626de commit 595e499

File tree

1 file changed

+47
-26
lines changed

1 file changed

+47
-26
lines changed

src/transforms/v2-to-v3/transformer.spec.ts

Lines changed: 47 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { readdirSync } from "node:fs";
22
import { readFile } from "node:fs/promises";
33
import { join } from "node:path";
44
import jscodeshift from "jscodeshift";
5-
import { describe, expect, it } from "vitest";
5+
import { strictEqual } from "node:assert";
6+
import { describe, it } from "node:test";
67

78
import transform from "./transformer";
89

@@ -21,38 +22,58 @@ describe("v2-to-v3", () => {
2122
[
2223
(fileName.match(inputFileRegex) as RegExpMatchArray)[1],
2324
fileName.split(".").pop() as string,
24-
] as const
25+
] as const,
2526
);
2627

27-
const getTestMetadata = async (dirPath: string, filePrefix: string, fileExtension: string) => {
28-
const inputPath = join(dirPath, [filePrefix, "input", fileExtension].join("."));
29-
const outputPath = join(dirPath, [filePrefix, "output", fileExtension].join("."));
28+
const getTestMetadata = async (
29+
dirPath: string,
30+
filePrefix: string,
31+
fileExtension: string,
32+
) => {
33+
const inputPath = join(
34+
dirPath,
35+
[filePrefix, "input", fileExtension].join("."),
36+
);
37+
const outputPath = join(
38+
dirPath,
39+
[filePrefix, "output", fileExtension].join("."),
40+
);
3041
const inputCode = await readFile(inputPath, "utf8");
3142
const outputCode = await readFile(outputPath, "utf8");
3243

3344
const input = { path: inputPath, source: inputCode };
3445
return { input, outputCode };
3546
};
3647

37-
describe.each(fixtureSubDirs)("%s", (subDir) => {
38-
const subDirPath = join(fixtureDir, subDir);
39-
it.concurrent.each(getTestFileMetadata(subDirPath))(
40-
"transforms: %s.%s",
41-
async (filePrefix, fileExtension) => {
42-
const { input, outputCode } = await getTestMetadata(subDirPath, filePrefix, fileExtension);
43-
44-
const output = await transform(input, {
45-
j: jscodeshift,
46-
jscodeshift,
47-
// biome-ignore lint/suspicious/noEmptyBlockStatements: test helper
48-
stats: () => {},
49-
// biome-ignore lint/suspicious/noEmptyBlockStatements: test helper
50-
report: () => {},
51-
});
52-
53-
expect(output.trim()).toEqual(outputCode.trim());
54-
},
55-
100000
56-
);
57-
});
48+
for (const subDir of fixtureSubDirs) {
49+
describe(subDir, () => {
50+
const subDirPath = join(fixtureDir, subDir);
51+
for (const [filePrefix, fileExtension] of getTestFileMetadata(
52+
subDirPath,
53+
)) {
54+
it(
55+
`transforms: ${filePrefix}.${fileExtension}`,
56+
{ concurrency: true },
57+
async () => {
58+
const { input, outputCode } = await getTestMetadata(
59+
subDirPath,
60+
filePrefix,
61+
fileExtension,
62+
);
63+
64+
const output = await transform(input, {
65+
j: jscodeshift,
66+
jscodeshift,
67+
// biome-ignore lint/suspicious/noEmptyBlockStatements: test helper
68+
stats: () => {},
69+
// biome-ignore lint/suspicious/noEmptyBlockStatements: test helper
70+
report: () => {},
71+
});
72+
73+
strictEqual(output.trim(), outputCode.trim());
74+
},
75+
);
76+
}
77+
});
78+
}
5879
});

0 commit comments

Comments
 (0)