File tree Expand file tree Collapse file tree 1 file changed +71
-0
lines changed
packages/openapi-typescript/test/transform/schema-object Expand file tree Collapse file tree 1 file changed +71
-0
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,77 @@ import { astToString } from "../../../src/lib/ts.js";
33import { DEFAULT_CTX , type TestCase } from "../../test-helpers.js" ;
44
55const 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 {
You can’t perform that action at this time.
0 commit comments