Skip to content

Commit b1c0a38

Browse files
committed
chore: add tests for extract enums
1 parent 80871bf commit b1c0a38

File tree

7 files changed

+540
-7
lines changed

7 files changed

+540
-7
lines changed

tests/spec/extract-enums/test.js

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,51 @@ const validateGeneratedModule = require("../../helpers/validateGeneratedModule")
44
const createSchemaInfos = require("../../helpers/createSchemaInfos");
55
const assertGeneratedModule = require("../../helpers/assertGeneratedModule");
66

7-
const schemas = createSchemaInfos({ absolutePathToSchemas: resolve(__dirname, "./") });
7+
const schemasv2 = resolve(__dirname, "./v2.0");
8+
const schemasv3 = resolve(__dirname, "./v3.0");
89

9-
schemas.forEach(({ absolutePath, apiFileName }) => {
10+
createSchemaInfos({ absolutePathToSchemas: schemasv2 }).forEach(({ absolutePath, apiFileName }) => {
1011
generateApiForTest({
11-
testName: "--extract-enums option test",
12+
testName: "--extract-enums (v2.0) option test",
1213
silent: true,
1314
name: apiFileName,
1415
input: absolutePath,
15-
output: resolve(__dirname, "./"),
16+
output: resolve(schemasv2, "./"),
1617
extractEnums: true,
18+
extractRequestParams: true,
19+
extractResponseBody: true,
20+
extractResponseError: true,
1721
generateClient: false,
1822
fixInvalidEnumKeyPrefix: "InvalidKey",
1923
enumKeyPrefix: "EnumKeyPrefix",
2024
enumKeySuffix: "EnumKeySuffix",
2125
typePrefix: "TypeNamePrefix",
2226
typeSuffix: "TypeNameSuffix",
2327
}).then(() => {
24-
validateGeneratedModule(resolve(__dirname, `./${apiFileName}`));
25-
assertGeneratedModule(resolve(__dirname, `./${apiFileName}`), resolve(__dirname, `./expected.ts`));
28+
validateGeneratedModule(resolve(schemasv2, `./${apiFileName}`));
29+
assertGeneratedModule(resolve(schemasv2, `./${apiFileName}`), resolve(schemasv2, `./expected.ts`));
30+
});
31+
});
32+
33+
createSchemaInfos({ absolutePathToSchemas: resolve(schemasv3, "./") }).forEach(({ absolutePath, apiFileName }) => {
34+
generateApiForTest({
35+
testName: "--extract-enums (v3.0) option test",
36+
silent: true,
37+
name: apiFileName,
38+
input: absolutePath,
39+
output: resolve(schemasv3, "./"),
40+
extractEnums: true,
41+
extractRequestParams: true,
42+
extractResponseBody: true,
43+
extractResponseError: true,
44+
generateClient: false,
45+
fixInvalidEnumKeyPrefix: "InvalidKey",
46+
enumKeyPrefix: "EnumKeyPrefix",
47+
enumKeySuffix: "EnumKeySuffix",
48+
typePrefix: "TypeNamePrefix",
49+
typeSuffix: "TypeNameSuffix",
50+
}).then(() => {
51+
validateGeneratedModule(resolve(schemasv3, `./${apiFileName}`));
52+
assertGeneratedModule(resolve(schemasv3, `./${apiFileName}`), resolve(schemasv3, `./expected.ts`));
2653
});
2754
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"type": "object"
3535
},
3636
"type": "array"
37-
},
37+
}
3838
},
3939
"type": "object"
4040
},
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
/* eslint-disable */
2+
/* tslint:disable */
3+
/*
4+
* ---------------------------------------------------------------
5+
* ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ##
6+
* ## ##
7+
* ## AUTHOR: acacode ##
8+
* ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
9+
* ---------------------------------------------------------------
10+
*/
11+
12+
export enum TypeNamePrefixEnumRootTypeNameSuffix {
13+
EnumKeyPrefixInvalidKey100644EnumKeySuffix = "100644",
14+
EnumKeyPrefixInvalidKey100755EnumKeySuffix = "100755",
15+
EnumKeyPrefixInvalidKey040000EnumKeySuffix = "040000",
16+
EnumKeyPrefixInvalidKey160000EnumKeySuffix = "160000",
17+
EnumKeyPrefixInvalidKey120000EnumKeySuffix = "120000",
18+
EnumKeyPrefixTest1EnumKeySuffix = "test1",
19+
EnumKeyPrefixTest2EnumKeySuffix = "test2",
20+
}
21+
22+
export interface TypeNamePrefixTreeTypeNameSuffix {
23+
tree?: {
24+
mode?: TypeNamePrefixTreeModeTypeNameSuffix;
25+
"mode-num"?: TypeNamePrefixTreeModeNumTypeNameSuffix;
26+
type?: TypeNamePrefixTreeTypeTypeNameSuffix;
27+
bereke?: TypeNamePrefixTreeBerekeTypeNameSuffix;
28+
}[];
29+
}
30+
31+
export enum TypeNamePrefixOnlyEnumNamesTypeNameSuffix {
32+
EnumKeyPrefixBlaEnumKeySuffix = "Bla",
33+
EnumKeyPrefixBlablaEnumKeySuffix = "Blabla",
34+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
35+
}
36+
37+
export enum TypeNamePrefixStringOnlyEnumNamesTypeNameSuffix {
38+
EnumKeyPrefixBlaEnumKeySuffix = "Bla",
39+
EnumKeyPrefixBlablaEnumKeySuffix = "Blabla",
40+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
41+
}
42+
43+
export enum TypeNamePrefixStringEnumsTypeNameSuffix {
44+
EnumKeyPrefixBlaEnumKeySuffix = "foo",
45+
EnumKeyPrefixBlablaEnumKeySuffix = "bar",
46+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
47+
}
48+
49+
export enum TypeNamePrefixStringCompleteEnumsTypeNameSuffix {
50+
EnumKeyPrefixBlaEnumKeySuffix = "foo",
51+
EnumKeyPrefixBlablaEnumKeySuffix = "bar",
52+
EnumKeyPrefixBoilerEnumKeySuffix = "baz",
53+
}
54+
55+
/** @format int32 */
56+
export enum TypeNamePrefixEmptyEnumTypeNameSuffix {
57+
EnumKeyPrefixBlaEnumKeySuffix = "Bla",
58+
EnumKeyPrefixBlablaEnumKeySuffix = "Blabla",
59+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
60+
}
61+
62+
/** @format int32 */
63+
export enum TypeNamePrefixEnumWithMoreNamesTypeNameSuffix {
64+
EnumKeyPrefixBlaEnumKeySuffix = 1,
65+
EnumKeyPrefixBlablaEnumKeySuffix = "Blabla",
66+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
67+
}
68+
69+
/** @format int32 */
70+
export enum TypeNamePrefixSomeInterestEnumTypeNameSuffix {
71+
EnumKeyPrefixBlaEnumKeySuffix = 6,
72+
EnumKeyPrefixBlablaEnumKeySuffix = 2,
73+
EnumKeyPrefixBoilerEnumKeySuffix = 1,
74+
EnumKeyPrefixBbababEnumKeySuffix = 67,
75+
EnumKeyPrefixNowadaysEnumKeySuffix = 88,
76+
EnumKeyPrefix_FAIL_EnumKeySuffix = 122,
77+
EnumKeyPrefixVvvvvEnumKeySuffix = 88,
78+
EnumKeyPrefixASdasASEnumKeySuffix = 0,
79+
EnumKeyPrefixASDsacZXEnumKeySuffix = 213,
80+
EnumKeyPrefixZookEnumKeySuffix = 12378,
81+
EnumKeyPrefixEnumMmEnumKeySuffix = 123125,
82+
EnumKeyPrefixVCsaEnumKeySuffix = 32452,
83+
EnumKeyPrefixYuuuEnumKeySuffix = 1111,
84+
EnumKeyPrefixASdddEnumKeySuffix = 66666,
85+
EnumKeyPrefixASdsdsaEnumKeySuffix = "ASdsdsa",
86+
EnumKeyPrefixASDdsEnumKeySuffix = "ASDds",
87+
EnumKeyPrefix_HSDFDS_EnumKeySuffix = "HSDFDS",
88+
}
89+
90+
export enum TypeNamePrefixTreeModeTypeNameSuffix {
91+
EnumKeyPrefixInvalidKey100644EnumKeySuffix = "100644",
92+
EnumKeyPrefixInvalidKey100755EnumKeySuffix = "100755",
93+
EnumKeyPrefixInvalidKey040000EnumKeySuffix = "040000",
94+
EnumKeyPrefixInvalidKey160000EnumKeySuffix = "160000",
95+
EnumKeyPrefixInvalidKey120000EnumKeySuffix = "120000",
96+
}
97+
98+
export enum TypeNamePrefixTreeModeNumTypeNameSuffix {
99+
EnumKeyPrefixInvalidKey100644EnumKeySuffix = 100644,
100+
EnumKeyPrefixInvalidKey100755EnumKeySuffix = 100755,
101+
EnumKeyPrefixInvalidKey40000EnumKeySuffix = 40000,
102+
EnumKeyPrefixInvalidKey160000EnumKeySuffix = 160000,
103+
EnumKeyPrefixInvalidKey120000EnumKeySuffix = 120000,
104+
}
105+
106+
export enum TypeNamePrefixTreeTypeTypeNameSuffix {
107+
EnumKeyPrefixBlobEnumKeySuffix = "blob",
108+
EnumKeyPrefixTreeEnumKeySuffix = "tree",
109+
EnumKeyPrefixCommitEnumKeySuffix = "commit",
110+
}
111+
112+
export enum TypeNamePrefixTreeBerekeTypeNameSuffix {
113+
EnumKeyPrefixBlaEnumKeySuffix = "Bla",
114+
EnumKeyPrefixBlablaEnumKeySuffix = "Blabla",
115+
EnumKeyPrefixBoilerEnumKeySuffix = "Boiler",
116+
}
117+
118+
export interface TypeNamePrefixGetAbcGetParamsTypeNameSuffix {
119+
statuses?: any[];
120+
/**
121+
* Order By
122+
* @default "created_time"
123+
*/
124+
order_by?: TypeNamePrefixGetAbcGetParamsOrderByTypeNameSuffix;
125+
}
126+
127+
/**
128+
* Order By
129+
* @default "created_time"
130+
*/
131+
export enum TypeNamePrefixGetAbcGetParamsOrderByTypeNameSuffix {
132+
EnumKeyPrefixCreatedTimeEnumKeySuffix = "created_time",
133+
}
134+
135+
export interface TypeNamePrefixGetCdeGetParamsTypeNameSuffix {
136+
/** Tag Ids */
137+
tag_ids?: string[];
138+
test_pek?: any;
139+
/**
140+
* Order By
141+
* @default "created_time"
142+
*/
143+
order_by?: TypeNamePrefixGetCdeGetParamsOrderByTypeNameSuffix;
144+
}
145+
146+
/**
147+
* Order By
148+
* @default "created_time"
149+
*/
150+
export enum TypeNamePrefixGetCdeGetParamsOrderByTypeNameSuffix {
151+
EnumKeyPrefixCreatedTimeEnumKeySuffix = "created_time",
152+
}

0 commit comments

Comments
 (0)