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(); }); });