From 523f792b486fb7c3cbcc15fa882dd953af31428e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 7 Mar 2026 18:52:35 -0500 Subject: [PATCH] core: update database path test to verify correct channel-based filename The test now validates that the database file is named according to the current installation channel (latest/beta get 'opencode.db', others get sanitized names). This ensures users' data is stored in the correct location based on their update channel. --- packages/opencode/test/storage/db.test.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/opencode/test/storage/db.test.ts b/packages/opencode/test/storage/db.test.ts index 47908e2818..601289e58e 100644 --- a/packages/opencode/test/storage/db.test.ts +++ b/packages/opencode/test/storage/db.test.ts @@ -1,12 +1,14 @@ import { describe, expect, test } from "bun:test" +import path from "path" +import { Installation } from "../../src/installation" import { Database } from "../../src/storage/db" -describe("Database.file", () => { - test("uses the shared database for latest", () => { - expect(Database.file("latest")).toBe("opencode.db") - }) - - test("sanitizes preview channels for filenames", () => { - expect(Database.file("fix/windows-modified-files-tracking")).toBe("opencode-fix-windows-modified-files-tracking.db") +describe("Database.Path", () => { + test("returns database path for the current channel", () => { + const file = path.basename(Database.Path) + const expected = ["latest", "beta"].includes(Installation.CHANNEL) + ? "opencode.db" + : `opencode-${Installation.CHANNEL.replace(/[^a-zA-Z0-9._-]/g, "-")}.db` + expect(file).toBe(expected) }) })