|
| 1 | +const { generateApiForTest } = require("../../helpers/generateApiForTest"); |
| 2 | +const { resolve } = require("path"); |
| 3 | +const validateGeneratedModule = require("../../helpers/validateGeneratedModule"); |
| 4 | +const assertGeneratedModule = require("../../helpers/assertGeneratedModule"); |
| 5 | +const createSchemaInfos = require("../../helpers/createSchemaInfos"); |
| 6 | + |
| 7 | +const schemas = createSchemaInfos({ absolutePathToSchemas: resolve(__dirname, "./") }); |
| 8 | + |
| 9 | +schemas.forEach(({ absolutePath, apiFileName }) => { |
| 10 | + generateApiForTest({ |
| 11 | + testName: "extra-templates test", |
| 12 | + silent: true, |
| 13 | + name: apiFileName, |
| 14 | + input: absolutePath, |
| 15 | + output: resolve(__dirname, "./"), |
| 16 | + generateClient: false, |
| 17 | + generateResponses: false, |
| 18 | + generateRouteTypes: false, |
| 19 | + generateUnionEnums: false, |
| 20 | + templateExtensions: [".eta", ".ejs", ".ts"], |
| 21 | + extraTemplates: [ |
| 22 | + { |
| 23 | + name: "external-template-name", |
| 24 | + path: resolve(__dirname, "./templates/test.ejs"), |
| 25 | + metadata: { arg1: 100, arg2: 200 }, |
| 26 | + }, |
| 27 | + ], |
| 28 | + }).then(() => { |
| 29 | + validateGeneratedModule(resolve(__dirname, `./external-template-name.ts`)); |
| 30 | + assertGeneratedModule(resolve(__dirname, `./external-template-name.ts`), resolve(__dirname, `./expected.ts`)); |
| 31 | + }); |
| 32 | +}); |
0 commit comments