Files
2026-05-27 23:29:53 +01:00

57 lines
2.2 KiB
TypeScript

import { describe, expect, it } from "@suaveplan/testing/runner";
describe("subpath exports", () => {
it("router subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/router/index.js");
expect(mod.Router).toBeDefined();
});
it("request subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/request/index.js");
expect(mod.MapHeaders).toBeDefined();
});
it("response subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/response/index.js");
expect(mod.createResponse).toBeDefined();
expect(mod.ResponseBuilder).toBeDefined();
expect(mod.ok).toBeDefined();
expect(mod.jsonResponse).toBeDefined();
});
it("route-options subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/route-options/index.js");
expect(mod.routeOptionsSchema).toBeDefined();
expect(mod.parseRouteOptions).toBeDefined();
expect(mod.safeParseRouteOptions).toBeDefined();
});
it("middleware subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/middleware/index.js");
expect(mod.composeMiddleware).toBeDefined();
expect(mod.assertPluginInsertionStep).toBeDefined();
expect(mod.PLUGIN_INSERTION_STEP).toBe("post-validation");
});
it("route-match subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/route-match/index.js");
expect(mod.createRouteMatch).toBeDefined();
});
it("slot subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/slot/index.js");
expect(mod.InMemoryBlueGreenSlot).toBeDefined();
});
it("error-codes subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/error-codes/index.js");
expect(mod.ROUTER_CODES).toBeDefined();
expect(mod.RouterError).toBeDefined();
});
it("testing subpath imports", { timeout: 5000 }, async () => {
const mod = await import("../src/testing/index.js");
expect(mod.runRouterConformance).toBeDefined();
});
});