Skip to content

Commit ddea1a2

Browse files
committed
chore: e2e tests
1 parent 732f270 commit ddea1a2

27 files changed

+1256
-33
lines changed

e2e/openapi.yaml

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,115 @@ paths:
5454
200:
5555
$ref: '#/components/responses/GetHeaders'
5656

57+
/params/simple-query:
58+
get:
59+
tags:
60+
- query-parameters
61+
parameters:
62+
- name: orderBy
63+
in: query
64+
required: true
65+
schema:
66+
type: string
67+
enum: [ asc, desc ]
68+
- name: limit
69+
in: query
70+
required: true
71+
schema:
72+
type: number
73+
responses:
74+
200:
75+
description: success
76+
content:
77+
application/json:
78+
schema:
79+
type: object
80+
required:
81+
- orderBy
82+
- limit
83+
properties:
84+
orderBy:
85+
type: string
86+
limit:
87+
type: number
88+
/params/default-object-query:
89+
get:
90+
tags:
91+
- query-parameters
92+
parameters:
93+
- name: filter
94+
in: query
95+
required: true
96+
schema:
97+
type: object
98+
required:
99+
- name
100+
- age
101+
properties:
102+
name:
103+
type: string
104+
age:
105+
type: number
106+
responses:
107+
200:
108+
description: success
109+
content:
110+
application/json:
111+
schema:
112+
type: object
113+
required:
114+
- filter
115+
properties:
116+
filter:
117+
type: object
118+
required:
119+
- name
120+
- age
121+
properties:
122+
name:
123+
type: string
124+
age:
125+
type: number
126+
/params/unexploded-object-query:
127+
get:
128+
tags:
129+
- query-parameters
130+
parameters:
131+
- name: filter
132+
in: query
133+
required: true
134+
explode: false
135+
schema:
136+
type: object
137+
required:
138+
- name
139+
- age
140+
properties:
141+
name:
142+
type: string
143+
age:
144+
type: number
145+
responses:
146+
200:
147+
description: success
148+
content:
149+
application/json:
150+
schema:
151+
type: object
152+
required:
153+
- filter
154+
properties:
155+
filter:
156+
type: object
157+
required:
158+
- name
159+
- age
160+
properties:
161+
name:
162+
type: string
163+
age:
164+
type: number
165+
57166
/validation/numbers/random-number:
58167
get:
59168
tags:
@@ -127,6 +236,7 @@ paths:
127236
type: string
128237
204:
129238
description: ok
239+
130240
/responses/500:
131241
get:
132242
tags:

e2e/src/express.entrypoint.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {type NextFunction, type Request, type Response, Router} from "express"
22
import {bootstrap} from "./generated/server/express/index.ts"
33
import {createEscapeHatchesRouter} from "./routes/express/escape-hatches.ts"
44
import {createMediaTypesRouter} from "./routes/express/media-types.ts"
5+
import {createQueryParametersRouter} from "./routes/express/query-parameters.ts"
56
import {createRequestHeadersRouter} from "./routes/express/request-headers.ts"
67
import {createValidationRouter} from "./routes/express/validation.ts"
78
import {createErrorResponse} from "./shared.ts"
@@ -13,11 +14,13 @@ function createRouter() {
1314
const validationRouter = createValidationRouter()
1415
const escapeHatchesRouter = createEscapeHatchesRouter()
1516
const mediaTypesRouter = createMediaTypesRouter()
17+
const queryParametersRouter = createQueryParametersRouter()
1618

1719
router.use(requestHeadersRouter)
1820
router.use(validationRouter)
1921
router.use(escapeHatchesRouter)
2022
router.use(mediaTypesRouter)
23+
router.use(queryParametersRouter)
2124

2225
return router
2326
}

e2e/src/generated/client/axios/client.ts

Lines changed: 123 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/src/generated/client/axios/models.ts

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/src/generated/client/axios/schemas.ts

Lines changed: 14 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)