test(cli): fix TUI sync provider setup

This commit is contained in:
Mark IJbema
2026-05-06 09:22:21 +02:00
parent 1fcd9a6a40
commit aa59e70660
@@ -9,6 +9,8 @@ import { KVProvider, useKV } from "../../../../src/cli/cmd/tui/context/kv"
import { ProjectProvider } from "../../../../src/cli/cmd/tui/context/project"
import { SDKProvider, type EventSource } from "../../../../src/cli/cmd/tui/context/sdk"
import { SyncProvider, useSync } from "../../../../src/cli/cmd/tui/context/sync"
import { ToastProvider } from "../../../../src/cli/cmd/tui/ui/toast" // kilocode_change
import { Instance } from "../../../../src/project/instance" // kilocode_change
import { tmpdir } from "../../../fixture/fixture"
const worktree = "/tmp/opencode"
@@ -89,6 +91,9 @@ async function mount() {
<ArgsProvider>
<ExitProvider>
<KVProvider>
{/* kilocode_change start */}
<ToastProvider>
{/* kilocode_change end */}
<SDKProvider url="http://test" directory={directory} fetch={calls.fetch} events={eventSource()}>
<ProjectProvider>
<SyncProvider>
@@ -102,6 +107,9 @@ async function mount() {
</SyncProvider>
</ProjectProvider>
</SDKProvider>
{/* kilocode_change start */}
</ToastProvider>
{/* kilocode_change end */}
</KVProvider>
</ExitProvider>
</ArgsProvider>
@@ -129,7 +137,7 @@ describe("tui sync", () => {
await using tmp = await tmpdir()
Global.Path.state = tmp.path
await Bun.write(`${tmp.path}/kv.json`, "{}")
const { app, kv, sync, session } = await mount()
const { app, kv, sync, session } = await Instance.provide({ directory: tmp.path, fn: mount }) // kilocode_change
try {
expect(kv.get("session_directory_filter_enabled", true)).toBe(true)
@@ -143,6 +151,7 @@ describe("tui sync", () => {
expect(session.at(-1)?.searchParams.get("path")).toBeNull()
} finally {
app.renderer.destroy()
await Instance.disposeAll() // kilocode_change
Global.Path.state = previous
}
})