tests passing

This commit is contained in:
2025-07-03 01:43:49 -06:00
parent 0b4f504ba2
commit f0ea182d2f
3 changed files with 112 additions and 53 deletions

View File

@@ -80,10 +80,10 @@ describe("Router", () => {
it("should execute global middleware", async () => {
let middlewareExecuted = false;
// router.use(async (_ctx, next) => {
// middlewareExecuted = true;
// return await next();
// });
router.use(async (_, _ctx, next) => {
middlewareExecuted = true;
return await next();
});
router.route("/test")
.get(async () => new Response("test"));
@@ -101,8 +101,7 @@ describe("Router", () => {
router.use("/test", async (_, _ctx, next) => {
middlewareExecuted = true;
console.log("middlware happened");
return await next() ?? new Response("unresolved stack");
return await next();
});
router.route("/test")
@@ -121,7 +120,7 @@ describe("Router", () => {
router.use("/:version/.*", async (_, ctx, next) => {
capturedParams.version = ctx.params.version;
return await next() ?? new Response("unresolved stack");
return await next();
});
router.route("/:version/test")
@@ -136,16 +135,16 @@ describe("Router", () => {
});
it("should execute middleware in correct order", async () => {
const order: number[] = [1];
const order: number[] = [];
// router.use(async (_, _ctx, next) => {
// order.push(1);
// return await next()?? new Response("unresolved stack");
// });
router.use(async (_, _ctx, next) => {
order.push(1);
return await next();
});
router.use("/test", async (_, _ctx, next) => {
order.push(2);
return await next() ?? new Response("unresolved stack");
return await next();
});
router.route("/test")
@@ -198,10 +197,10 @@ describe("Router", () => {
const apiRouter = new Router();
let middlewareExecuted = false;
// apiRouter.use(async (_,_ctx, next) => {
// middlewareExecuted = true;
// return await next();
// });
apiRouter.use(async (_, _ctx, next) => {
middlewareExecuted = true;
return await next();
});
apiRouter.route("/test")
.get(async () => new Response("test"));
@@ -219,10 +218,10 @@ describe("Router", () => {
describe("Context State", () => {
it("should maintain state across middleware chain", async () => {
// router.use(async (_,ctx, next) => {
// ctx.state.test = "value";
// return await next();
// });
router.use(async (_, ctx, next) => {
ctx.state.test = "value";
return await next();
});
router.route("/test")
.get(async (_, ctx) => {
@@ -255,9 +254,9 @@ describe("Router", () => {
});
it("should handle errors in middleware", async () => {
// router.use(async () => {
// throw new Error("Middleware error");
// });
router.use(async () => {
throw new Error("Middleware error");
});
router.route("/test")
.get(async () => new Response("test"));