mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-24 16:02:55 +08:00
test(cli): fix TUI sync provider setup
This commit is contained in:
@@ -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
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user