Skip to content

Commit

Permalink
(feat, typescript): generate tests for auth and fetcher utilities (
Browse files Browse the repository at this point in the history
dsinghvi authored Jul 24, 2024
1 parent 9ae2f2c commit db79c47
Showing 674 changed files with 32,654 additions and 260 deletions.
5 changes: 5 additions & 0 deletions generators/typescript/sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.36.1] - 2024-07-16

- Fix: Now, there are generated unit tests for the `auth` and `fetcher` core directory which makes sure that
Fern's fetcher and authorization helpers work as expected!

## [0.36.0] - 2024-07-16

- Fix: Now, there are generated unit tests for the `schemas` core directory which makes sure that
2 changes: 1 addition & 1 deletion generators/typescript/sdk/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.36.0
0.36.1
Original file line number Diff line number Diff line change
@@ -117,7 +117,7 @@ export class CoreUtilitiesManager {
);
await mkdir(toUnitTestPath, { recursive: true });

const fromUnitTestPath = join(utility.originalPathOnDocker, RelativeFilePath.of("__test__"));
const fromUnitTestPath = join(utility.originalPathOnDocker, utility.unitTests.fromDirectory);
const files: { path: AbsoluteFilePath; file: File }[] = [];
const contents = await getDirectoryContents(fromUnitTestPath);
for (const fileOrDirectory of contents) {
Original file line number Diff line number Diff line change
@@ -17,6 +17,7 @@ export declare namespace CoreUtility {
ignoreGlob?: string;
};
unitTests?: {
fromDirectory: RelativeFilePath;
/**
* Import strings that we want to find + replace
*/
Original file line number Diff line number Diff line change
@@ -12,6 +12,13 @@ export class AuthImpl extends CoreUtility implements Auth {
ignoreGlob: "**/__test__"
},
originalPathOnDocker: AbsoluteFilePath.of("/assets/auth"),
unitTests: {
fromDirectory: RelativeFilePath.of("__test__"),
findAndReplace: {
"../BasicAuth": "../../../src/core/auth/BasicAuth",
"../BearerToken": "../../../src/core/auth/BearerToken"
}
},
pathInCoreUtilities: [{ nameOnDisk: "auth", exportDeclaration: { exportAll: true } }],
addDependencies: (dependencyManager: DependencyManager): void => {
dependencyManager.addDependency("js-base64", "3.7.2");
Original file line number Diff line number Diff line change
@@ -10,6 +10,20 @@ export class FetcherImpl extends CoreUtility implements Fetcher {
repoInfoForTesting: {
path: RelativeFilePath.of("generators/typescript/utils/core-utilities/fetcher/src/fetcher")
},
unitTests: {
fromDirectory: RelativeFilePath.of("__test__"),
findAndReplace: {
"../createRequestUrl": "../../../src/core/fetcher/createRequestUrl",
"../Fetcher": "../../../src/core/fetcher/Fetcher",
"../../runtime": "../../../src/core/runtime",
"../getFetchFn": "../../../src/core/fetcher/getFetchFn",
"../getRequestBody": "../../../src/core/fetcher/getRequestBody",
"../getResponseBody": "../../../src/core/fetcher/getResponseBody",
"../makeRequest": "../../../src/core/fetcher/makeRequest",
"../requestWithRetries": "../../../src/core/fetcher/requestWithRetries",
"../signals": "../../../src/core/fetcher/signals"
}
},
originalPathOnDocker: AbsoluteFilePath.of("/assets/fetcher/fetcher"),
pathInCoreUtilities: [{ nameOnDisk: "fetcher", exportDeclaration: { exportAll: true } }],
addDependencies: (dependencyManager: DependencyManager): void => {
Original file line number Diff line number Diff line change
@@ -13,6 +13,7 @@ export class ZurgImpl extends CoreUtility implements Zurg {
ignoreGlob: "**/__test__"
},
unitTests: {
fromDirectory: RelativeFilePath.of("__test__"),
findAndReplace: {
"../../builders": "../../../../src/core/schemas/builders",
"../builders": "../../../src/core/schemas/builders",
10 changes: 10 additions & 0 deletions seed/ts-sdk/alias/.mock/definition/__package__.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

122 changes: 122 additions & 0 deletions seed/ts-sdk/alias/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions seed/ts-sdk/alias/package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 51 additions & 0 deletions seed/ts-sdk/alias/reference.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

87 changes: 86 additions & 1 deletion seed/ts-sdk/alias/snippet-templates.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 13 additions & 1 deletion seed/ts-sdk/alias/snippet.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit db79c47

Please sign in to comment.