Skip to content

Commit 968b693

Browse files
committed
add baseline test for disabled enums flag
1 parent a3aeb97 commit 968b693

File tree

1 file changed

+71
-0
lines changed
  • packages/openapi-typescript/test/transform/schema-object

1 file changed

+71
-0
lines changed

packages/openapi-typescript/test/transform/schema-object/enum.test.ts

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,77 @@ import { astToString } from "../../../src/lib/ts.js";
33
import { DEFAULT_CTX, type TestCase } from "../../test-helpers.js";
44

55
const tests: TestCase[] = [
6+
[
7+
"options > enum: false and conditionalEnums: false",
8+
{
9+
given: mockSchema(),
10+
want: `export interface paths {
11+
"/status": {
12+
parameters: {
13+
query?: never;
14+
header?: never;
15+
path?: never;
16+
cookie?: never;
17+
};
18+
/** Get current status */
19+
get: {
20+
parameters: {
21+
query?: never;
22+
header?: never;
23+
path?: never;
24+
cookie?: never;
25+
};
26+
requestBody?: never;
27+
responses: {
28+
/** @description Status response */
29+
200: {
30+
headers: {
31+
[name: string]: unknown;
32+
};
33+
content: {
34+
"application/json": {
35+
required?: unknown;
36+
status?: components["schemas"]["StatusResponse"];
37+
statusEnum?: components["schemas"]["StatusEnumResponse"];
38+
};
39+
};
40+
};
41+
};
42+
};
43+
put?: never;
44+
post?: never;
45+
delete?: never;
46+
options?: never;
47+
head?: never;
48+
patch?: never;
49+
trace?: never;
50+
};
51+
}
52+
export type webhooks = Record<string, never>;
53+
export interface components {
54+
schemas: {
55+
StatusResponse: {
56+
status?: components["schemas"]["Status"];
57+
};
58+
/** @enum {string} */
59+
Status: "pending" | "active" | "done";
60+
StatusEnumResponse: {
61+
status?: components["schemas"]["StatusEnum"];
62+
};
63+
/** @enum {string} */
64+
StatusEnum: "pending" | "active" | "done";
65+
};
66+
responses: never;
67+
parameters: never;
68+
requestBodies: never;
69+
headers: never;
70+
pathItems: never;
71+
}
72+
export type $defs = Record<string, never>;
73+
export type operations = Record<string, never>;`,
74+
options: { ctx: createTestContext({ enum: false, conditionalEnums: false }) },
75+
},
76+
],
677
[
778
"options > enum: true and conditionalEnums: false",
879
{

0 commit comments

Comments
 (0)