Skip to content

Commit c642386

Browse files
committed
feat: tests
1 parent e310f2b commit c642386

File tree

4 files changed

+476
-0
lines changed

4 files changed

+476
-0
lines changed

test/pets.d.ts

Lines changed: 263 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
1+
export interface paths {
2+
'/pet': {
3+
parameters: {
4+
query?: never
5+
header?: never
6+
path?: never
7+
cookie?: never
8+
}
9+
get?: never
10+
/**
11+
* Update an existing pet
12+
* @description Update an existing pet by Id
13+
*/
14+
put: operations['updatePet']
15+
/**
16+
* Add a new pet to the store
17+
* @description Add a new pet to the store
18+
*/
19+
post: operations['addPet']
20+
delete?: never
21+
options?: never
22+
head?: never
23+
patch?: never
24+
trace?: never
25+
}
26+
'/pet/{petId}': {
27+
parameters: {
28+
query?: never
29+
header?: never
30+
path?: never
31+
cookie?: never
32+
}
33+
/**
34+
* Find pet by ID
35+
* @description Returns a single pet
36+
*/
37+
get: operations['getPetById']
38+
put?: never
39+
/** Updates a pet in the store with form data */
40+
post: operations['updatePetWithForm']
41+
/** Deletes a pet */
42+
delete: operations['deletePet']
43+
options?: never
44+
head?: never
45+
patch?: never
46+
trace?: never
47+
}
48+
}
49+
export type webhooks = Record<string, never>
50+
export interface components {
51+
schemas: {
52+
Pet: {
53+
/**
54+
* Format: int64
55+
* @example 10
56+
*/
57+
id?: number
58+
/** @example doggie */
59+
name: string
60+
category?: components['schemas']['Category']
61+
photoUrls: string[]
62+
tags?: components['schemas']['Tag'][]
63+
/**
64+
* @description pet status in the store
65+
* @enum {string}
66+
*/
67+
status?: 'available' | 'pending' | 'sold'
68+
}
69+
ApiResponse: {
70+
/** Format: int32 */
71+
code?: number
72+
type?: string
73+
message?: string
74+
}
75+
}
76+
responses: never
77+
parameters: never
78+
requestBodies: {
79+
/** @description Pet object that needs to be added to the store */
80+
Pet: {
81+
content: {
82+
'application/json': components['schemas']['Pet']
83+
'application/xml': components['schemas']['Pet']
84+
}
85+
}
86+
}
87+
headers: never
88+
pathItems: never
89+
}
90+
export type $defs = Record<string, never>
91+
export interface operations {
92+
updatePet: {
93+
parameters: {
94+
query?: never
95+
header?: never
96+
path?: never
97+
cookie?: never
98+
}
99+
/** @description Update an existent pet in the store */
100+
requestBody: {
101+
content: {
102+
'application/json': components['schemas']['Pet']
103+
'application/xml': components['schemas']['Pet']
104+
'application/x-www-form-urlencoded': components['schemas']['Pet']
105+
}
106+
}
107+
responses: {
108+
/** @description Successful operation */
109+
200: {
110+
headers: {
111+
[name: string]: unknown
112+
}
113+
content: {
114+
'application/xml': components['schemas']['Pet']
115+
'application/json': components['schemas']['Pet']
116+
}
117+
}
118+
/** @description Invalid ID supplied */
119+
400: {
120+
headers: {
121+
[name: string]: unknown
122+
}
123+
content?: never
124+
}
125+
/** @description Pet not found */
126+
404: {
127+
headers: {
128+
[name: string]: unknown
129+
}
130+
content?: never
131+
}
132+
/** @description Validation exception */
133+
405: {
134+
headers: {
135+
[name: string]: unknown
136+
}
137+
content?: never
138+
}
139+
}
140+
}
141+
addPet: {
142+
parameters: {
143+
query?: never
144+
header?: never
145+
path?: never
146+
cookie?: never
147+
}
148+
/** @description Create a new pet in the store */
149+
requestBody: {
150+
content: {
151+
'application/json': components['schemas']['Pet']
152+
'application/xml': components['schemas']['Pet']
153+
'application/x-www-form-urlencoded': components['schemas']['Pet']
154+
}
155+
}
156+
responses: {
157+
/** @description Successful operation */
158+
200: {
159+
headers: {
160+
[name: string]: unknown
161+
}
162+
content: {
163+
'application/xml': components['schemas']['Pet']
164+
'application/json': components['schemas']['Pet']
165+
}
166+
}
167+
/** @description Invalid input */
168+
405: {
169+
headers: {
170+
[name: string]: unknown
171+
}
172+
content?: never
173+
}
174+
}
175+
}
176+
getPetById: {
177+
parameters: {
178+
query?: never
179+
header?: never
180+
path: {
181+
/** @description ID of pet to return */
182+
petId: number
183+
}
184+
cookie?: never
185+
}
186+
requestBody?: never
187+
responses: {
188+
/** @description successful operation */
189+
200: {
190+
headers: {
191+
[name: string]: unknown
192+
}
193+
content: {
194+
'application/xml': components['schemas']['Pet']
195+
'application/json': components['schemas']['Pet']
196+
}
197+
}
198+
/** @description Invalid ID supplied */
199+
400: {
200+
headers: {
201+
[name: string]: unknown
202+
}
203+
content?: never
204+
}
205+
/** @description Pet not found */
206+
404: {
207+
headers: {
208+
[name: string]: unknown
209+
}
210+
content?: never
211+
}
212+
}
213+
}
214+
updatePetWithForm: {
215+
parameters: {
216+
query?: {
217+
/** @description Name of pet that needs to be updated */
218+
name?: string
219+
/** @description Status of pet that needs to be updated */
220+
status?: string
221+
}
222+
header?: never
223+
path: {
224+
/** @description ID of pet that needs to be updated */
225+
petId: number
226+
}
227+
cookie?: never
228+
}
229+
requestBody?: never
230+
responses: {
231+
/** @description Invalid input */
232+
405: {
233+
headers: {
234+
[name: string]: unknown
235+
}
236+
content?: never
237+
}
238+
}
239+
}
240+
deletePet: {
241+
parameters: {
242+
query?: never
243+
header?: {
244+
api_key?: string
245+
}
246+
path: {
247+
/** @description Pet id to delete */
248+
petId: number
249+
}
250+
cookie?: never
251+
}
252+
requestBody?: never
253+
responses: {
254+
/** @description Invalid pet value */
255+
400: {
256+
headers: {
257+
[name: string]: unknown
258+
}
259+
content?: never
260+
}
261+
}
262+
}
263+
}

test/tsconfig.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"compilerOptions": {
3+
"target": "ESNext",
4+
"jsx": "preserve",
5+
"jsxImportSource": "vue",
6+
"useDefineForClassFields": true,
7+
"module": "ESNext",
8+
"moduleResolution": "Bundler",
9+
"paths": {
10+
"#build": [
11+
"../playground/.nuxt"
12+
],
13+
"#build/*": [
14+
"../playground/.nuxt/*"
15+
],
16+
"#imports": [
17+
"../playground/.nuxt/imports"
18+
],
19+
"#open-fetch-schemas/*": [
20+
"../playground/.nuxt/types/open-fetch/schemas/*"
21+
]
22+
},
23+
"resolveJsonModule": true,
24+
"types": [],
25+
"allowJs": true,
26+
"strict": true,
27+
"noImplicitThis": true,
28+
"noEmit": true,
29+
"allowSyntheticDefaultImports": true,
30+
"esModuleInterop": true,
31+
"forceConsistentCasingInFileNames": true,
32+
"isolatedModules": true,
33+
"verbatimModuleSyntax": true,
34+
"skipLibCheck": true
35+
},
36+
"include": [
37+
"./**/*.test-d.ts"
38+
]
39+
}

0 commit comments

Comments
 (0)