Skip to content
This repository was archived by the owner on Jan 28, 2025. It is now read-only.

Commit 9644b7b

Browse files
add unit test.
1 parent 84e4eb7 commit 9644b7b

File tree

1 file changed

+31
-6
lines changed

1 file changed

+31
-6
lines changed

packages/libs/core/tests/handle/api.test.ts

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,17 +118,42 @@ describe("Api handler", () => {
118118
${"/rewrite/2"} | ${"pages/api/dynamic/[id].js"}
119119
${"/rewrite-query/3"} | ${"pages/api/static.js"}
120120
`("Routes api request $uri to page $page", async ({ uri, page }) => {
121-
const route = await handleApi(
122-
mockEvent(uri),
123-
manifest,
124-
routesManifest,
125-
getPage
126-
);
121+
const event = mockEvent(uri);
122+
const route = await handleApi(event, manifest, routesManifest, getPage);
127123

128124
expect(route).toBeFalsy();
129125
expect(getPage).toHaveBeenCalledWith(page);
126+
expect((event.req as any).originalRequest).toBe(event.req);
127+
expect((event.res as any).originalResponse).toBe(event.res);
130128
});
131129

130+
it.each`
131+
uri | page
132+
${"/api"} | ${"pages/api/index.js"}
133+
${"/api/static"} | ${"pages/api/static.js"}
134+
${"/api/dynamic/1"} | ${"pages/api/dynamic/[id].js"}
135+
${"/rewrite"} | ${"pages/api/static.js"}
136+
${"/rewrite/2"} | ${"pages/api/dynamic/[id].js"}
137+
${"/rewrite-query/3"} | ${"pages/api/static.js"}
138+
`(
139+
"Routes api request $uri to page $page with NodeNextRequest & NodeNextResponse",
140+
async ({ uri, page }) => {
141+
const event: any = mockEvent(uri);
142+
event.req["originalRequest"] = {};
143+
event.res["originalResponse"] = {};
144+
const route = await handleApi(event, manifest, routesManifest, getPage);
145+
146+
expect(route).toBeFalsy();
147+
expect(getPage).toHaveBeenCalledWith(page);
148+
expect((event.req as any).originalRequest).toBe(
149+
(event.req as any).originalRequest
150+
);
151+
expect((event.res as any).originalResponse).toBe(
152+
(event.res as any).originalResponse
153+
);
154+
}
155+
);
156+
132157
it.each`
133158
uri
134159
${"/api/notfound"}

0 commit comments

Comments
 (0)