Closed sweep-ai[bot] closed 1 year ago
src/SdkGeneratorCli.ts:113:52 - error TS2339: Property 'getModules' does not exist on type 'PersistedTypescriptProject'.
113 const modules = persistedTypescriptProject.getModules();
src/SdkGeneratorCli.ts:115:29 - error TS2304: Cannot find name 'path'.
115 const testDir = path.join(module.getDirectory(), '__tests__');
src/SdkGeneratorCli.ts:116:18 - error TS2304: Cannot find name 'fs'.
116 if (!fs.existsSync(testDir)){ ~~
src/SdkGeneratorCli.ts:117:17 - error TS2304: Cannot find name 'fs'.
117 fs.mkdirSync(testDir); ~~
src/SdkGeneratorCli.ts:119:30 - error TS2304: Cannot find name 'path'.
119 const testFile = path.join(testDir, ${module.getName()}.test.ts
);
src/SdkGeneratorCli.ts:120:13 - error TS2304: Cannot find name 'fs'.
120 fs.writeFileSync(testFile, 'import { expect } from "chai";\n\n// TODO: Add tests for the module');
~~
src/__test__/generate.test.ts:325:30 - error TS2339: Property 'isDirectory' does not exist on type 'FileOrDirectory'.
Property 'isDirectory' does not exist on type 'File'.
325 if (item.isDirectory) {
src/test/fixtures/fern/basic-auth/sdk-basic-auth.test.ts:1:27 - error TS2307: Cannot find module '../src' or its corresponding type declarations.
1 import { BasicAuth } from '../src';
src/SdkGeneratorCli.ts:116:52 - error TS2339: Property 'getModules' does not exist on type 'PersistedTypescriptProject'.
116 const modules = persistedTypescriptProject.getModules();
src/__test__/generate.test.ts:326:30 - error TS2339: Property 'isDirectory' does not exist on type 'FileOrDirectory'.
Property 'isDirectory' does not exist on type 'File'.
326 if (item.isDirectory) {
src/test/fixtures/fern/basic-auth/sdk-basic-auth.test.ts:1:27 - error TS2307: Cannot find module '../../src' or its corresponding type declarations.
1 import { BasicAuth } from '../../src';
Found 3 errors.
Exited with code exit status 2
Description
This PR adds test scaffolding for the generated SDK in the
fern-typescript
repository. The goal is to provide a basic set of tests for each generated module, making it easier for developers to write tests for their specific use cases.Summary
jest.config.js
) at the root of the project to define the testing environment for the SDK.SdkGeneratorCli.ts
file to automatically generate a test file for each generated module. The test file is placed in a corresponding__tests__
directory within the module directory.sdk-basic-auth.test.ts
) in the__tests__
directory of thefern/basic-auth
module. This file serves as a template for all generated tests and contains a basic test that checks if the module exports are defined.generate.test.ts
file to verify that a test file is created for each generated module and that the test file has the correct structure.Please review and merge this PR to enable test scaffolding for the generated SDK in
fern-typescript
.Fixes #1.
To checkout this PR branch, run the following command in your terminal: