Skip to content

Commit ec6db16

Browse files
committed
test: add failing e2e test for route matching
1 parent e22f3b0 commit ec6db16

13 files changed

Lines changed: 477 additions & 0 deletions

File tree

e2e/openapi.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ tags:
77
- name: validation
88
- name: escape hatches
99
- name: media types
10+
- name: route matching
1011
servers:
1112
- url: '{protocol}://{host}:{port}'
1213
variables:
@@ -196,6 +197,7 @@ paths:
196197
type: array
197198
items:
198199
type: string
200+
199201
/validation/numbers/random-number:
200202
get:
201203
tags:
@@ -384,6 +386,36 @@ paths:
384386
schema:
385387
type: string
386388

389+
/route-matching/fixed-field:
390+
get:
391+
operationId: routeMatchingGetByFixedField
392+
tags:
393+
- route matching
394+
responses:
395+
200:
396+
description: 'ok'
397+
content:
398+
application/json:
399+
schema: {}
400+
401+
/route-matching/{id}:
402+
get:
403+
operationId: routeMatchingGetById
404+
tags:
405+
- route matching
406+
parameters:
407+
- name: id
408+
in: path
409+
required: true
410+
schema:
411+
type: string
412+
responses:
413+
200:
414+
description: 'ok'
415+
content:
416+
application/json:
417+
schema: {}
418+
387419
components:
388420
responses:
389421
GetHeaders:

e2e/src/express.entrypoint.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {createEscapeHatchesRouter} from "./routes/express/escape-hatches.ts"
44
import {createMediaTypesRouter} from "./routes/express/media-types.ts"
55
import {createQueryParametersRouter} from "./routes/express/query-parameters.ts"
66
import {createRequestHeadersRouter} from "./routes/express/request-headers.ts"
7+
import {createRouteMatchingRouter} from "./routes/express/route-matching.ts"
78
import {createValidationRouter} from "./routes/express/validation.ts"
89
import {createErrorResponse} from "./shared.ts"
910

@@ -15,12 +16,14 @@ function createRouter() {
1516
const escapeHatchesRouter = createEscapeHatchesRouter()
1617
const mediaTypesRouter = createMediaTypesRouter()
1718
const queryParametersRouter = createQueryParametersRouter()
19+
const routeMatchingRouter = createRouteMatchingRouter()
1820

1921
router.use(requestHeadersRouter)
2022
router.use(validationRouter)
2123
router.use(escapeHatchesRouter)
2224
router.use(mediaTypesRouter)
2325
router.use(queryParametersRouter)
26+
router.use(routeMatchingRouter)
2427

2528
return router
2629
}

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

Lines changed: 39 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/fetch/client.ts

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

e2e/src/generated/server/express/models.ts

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

e2e/src/generated/server/express/routes/route-matching.ts

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

e2e/src/generated/server/koa/models.ts

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

0 commit comments

Comments
 (0)