-
-
Notifications
You must be signed in to change notification settings - Fork 387
/
Copy pathtest.js
28 lines (26 loc) · 977 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const { generateApiForTest } = require("../../helpers/generateApiForTest");
const { resolve } = require("node:path");
const validateGeneratedModule = require("../../helpers/validateGeneratedModule");
const createSchemaInfos = require("../../helpers/createSchemaInfos");
const assertGeneratedModule = require("../../helpers/assertGeneratedModule");
const schemas = createSchemaInfos({
absolutePathToSchemas: resolve(__dirname, "./"),
});
schemas.forEach(({ absolutePath, apiFileName }) => {
generateApiForTest({
testName: "prefer types over interface test",
silent: true,
name: apiFileName,
input: absolutePath,
output: resolve(__dirname, "./"),
addReadonly: true,
generateClient: false,
preferTypesOverInterface: true,
}).then(() => {
validateGeneratedModule(resolve(__dirname, `./${apiFileName}`));
assertGeneratedModule(
resolve(__dirname, `./${apiFileName}`),
resolve(__dirname, "./expected.ts"),
);
});
});