sweepai-dev / fern-typescript

Generate TypeScript models, clients, and server interfaces from your API definition.
MIT License
0 stars 0 forks source link

Add test scaffolding for generated SDK #3

Closed sweep-ai[bot] closed 1 year ago

sweep-ai[bot] commented 1 year ago

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

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:

git checkout sweep/feature/test-scaffolding
wwzeng1 commented 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';

wwzeng1 commented 1 year ago

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