17 lines
532 B
TypeScript
17 lines
532 B
TypeScript
import { expect, test } from "bun:test"
|
|
import { createDesktopDraftStore } from "./draft-store"
|
|
|
|
test("flushes the latest buffered draft and stores blobs", () => {
|
|
const store = createDesktopDraftStore(":memory:")
|
|
store.set("prompt", "first")
|
|
store.set("prompt", "latest")
|
|
expect(store.get("prompt")).toBe("latest")
|
|
store.flush()
|
|
expect(store.get("prompt")).toBe("latest")
|
|
|
|
const bytes = new TextEncoder().encode("image")
|
|
const id = store.putBlob(bytes)
|
|
expect(store.getBlob(id)).toEqual(bytes)
|
|
store.close()
|
|
})
|