From ba82810150064c170a1e8946dbe41b32f06738eb Mon Sep 17 00:00:00 2001 From: Waseem Ilyas <1478353+Waseemilyas@users.noreply.github.com> Date: Thu, 10 Sep 2026 23:29:12 +0000 Subject: [PATCH] test(server): cover single-company shortname resolution; fix the no-context case Co-authored-by: Paperclip --- .../project-get-reference-routes.test.ts | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/server/src/__tests__/project-get-reference-routes.test.ts b/server/src/__tests__/project-get-reference-routes.test.ts index 80179d0058..99a8362563 100644 --- a/server/src/__tests__/project-get-reference-routes.test.ts +++ b/server/src/__tests__/project-get-reference-routes.test.ts @@ -100,14 +100,31 @@ describeEmbeddedPostgres("GET /projects/:id reference resolution", () => { }); it("returns 404 instead of 500 for a non-uuid ref without company context", async () => { - const { companyId } = await seed(); - const app = createApp(db, boardActor(companyId)); + await seed(); + const app = createApp(db, { + type: "board", + userId: "user-1", + source: "session", + isInstanceAdmin: true, + companyIds: [], + memberships: [], + }); const res = await request(app).get("/api/projects/demo-project"); expect(res.status).toBe(404); }); + it("resolves a shortname for a single-company actor without ?companyId=", async () => { + const { companyId, projectId } = await seed(); + const app = createApp(db, boardActor(companyId)); + + const res = await request(app).get("/api/projects/demo-project"); + + expect(res.status).toBe(200); + expect(res.body.id).toBe(projectId); + }); + it("still returns 404 for an unknown uuid", async () => { const { companyId } = await seed(); const app = createApp(db, boardActor(companyId));