diff options
| author | Dax Raad <[email protected]> | 2026-03-07 18:52:35 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-03-07 18:53:29 -0500 |
| commit | 523f792b486fb7c3cbcc15fa882dd953af31428e (patch) | |
| tree | 15f9d54597c03e2404c6496d7e99d4bd6acff553 | |
| parent | 2230c3c40136746c88e781cff613037e6d958d8e (diff) | |
| download | opencode-523f792b486fb7c3cbcc15fa882dd953af31428e.tar.gz opencode-523f792b486fb7c3cbcc15fa882dd953af31428e.zip | |
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.
| -rw-r--r-- | packages/opencode/test/storage/db.test.ts | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/packages/opencode/test/storage/db.test.ts b/packages/opencode/test/storage/db.test.ts index 47908e281..601289e58 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) }) }) |
