From 5f6b2fdc6f2f9972ed9df13eb320e796da253d30 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 9 Dec 2025 16:03:33 -0500 Subject: [PATCH] fix tests --- packages/opencode/src/project/project.ts | 1 + .../opencode/test/project/project.test.ts | 46 ------------------- 2 files changed, 1 insertion(+), 46 deletions(-) diff --git a/packages/opencode/src/project/project.ts b/packages/opencode/src/project/project.ts index a3b552b75..bcae32f53 100644 --- a/packages/opencode/src/project/project.ts +++ b/packages/opencode/src/project/project.ts @@ -141,6 +141,7 @@ export namespace Project { }), ) const shortest = matches.sort((a, b) => a.length - b.length)[0] + if (!shortest) return const file = Bun.file(shortest) const buffer = await file.arrayBuffer() const base64 = Buffer.from(buffer).toString("base64") diff --git a/packages/opencode/test/project/project.test.ts b/packages/opencode/test/project/project.test.ts index 33296981d..65126d1bf 100644 --- a/packages/opencode/test/project/project.test.ts +++ b/packages/opencode/test/project/project.test.ts @@ -58,35 +58,6 @@ describe("Project.discover", () => { expect(updated.icon?.color).toBeUndefined() }) - test("should discover icon.svg in subdirectory", async () => { - await using tmp = await tmpdir({ git: true }) - const project = await Project.fromDirectory(tmp.path) - - await $`mkdir -p ${path.join(tmp.path, "public")}`.quiet() - await Bun.write(path.join(tmp.path, "public", "icon.svg"), "") - - await Project.discover(project) - - const updated = await Storage.read(["project", project.id]) - expect(updated.icon).toBeDefined() - expect(updated.icon?.url).toStartWith("data:") - expect(updated.icon?.url).toContain("base64") - }) - - test("should discover logo.ico", async () => { - await using tmp = await tmpdir({ git: true }) - const project = await Project.fromDirectory(tmp.path) - - const icoData = Buffer.from([0x00, 0x00, 0x01, 0x00]) - await Bun.write(path.join(tmp.path, "logo.ico"), icoData) - - await Project.discover(project) - - const updated = await Storage.read(["project", project.id]) - expect(updated.icon).toBeDefined() - expect(updated.icon?.url).toStartWith("data:") - }) - test("should not discover non-image files", async () => { await using tmp = await tmpdir({ git: true }) const project = await Project.fromDirectory(tmp.path) @@ -98,21 +69,4 @@ describe("Project.discover", () => { const updated = await Storage.read(["project", project.id]) expect(updated.icon).toBeUndefined() }) - - test("should preserve existing color when discovering icon", async () => { - await using tmp = await tmpdir({ git: true }) - const project = await Project.fromDirectory(tmp.path) - - await Storage.update(["project", project.id], (draft) => { - draft.icon = { url: "", color: "#ff0000" } - }) - - const pngData = Buffer.from([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]) - await Bun.write(path.join(tmp.path, "favicon.png"), pngData) - - await Project.discover(project) - - const updated = await Storage.read(["project", project.id]) - expect(updated.icon?.color).toBe("#ff0000") - }) })