fix(ui): repair sync test contracts

This commit is contained in:
Bohdan Triapitsyn
2026-08-07 08:41:30 +03:00
parent f5603153df
commit 0ff630c297
2 changed files with 9 additions and 8 deletions
@@ -4,7 +4,7 @@ import type { Event, PermissionRequest, QuestionRequest } from "@opencode-ai/sdk
const listPendingQuestionsCalls: Array<{ directories?: Array<string | null | undefined> }> = [] const listPendingQuestionsCalls: Array<{ directories?: Array<string | null | undefined> }> = []
const listPendingPermissionsCalls: Array<{ directories?: Array<string | null | undefined> }> = [] const listPendingPermissionsCalls: Array<{ directories?: Array<string | null | undefined> }> = []
const todoPersistWrites: Array<{ sessionID: string; todos: unknown }> = [] const todoPersistWrites: Array<{ directory: string; sessionID: string; todos: unknown }> = []
let pendingQuestionsResponse: QuestionRequest[] = [] let pendingQuestionsResponse: QuestionRequest[] = []
let pendingPermissionsResponse: PermissionRequest[] = [] let pendingPermissionsResponse: PermissionRequest[] = []
let pendingQuestionsShouldThrow = false let pendingQuestionsShouldThrow = false
@@ -44,8 +44,8 @@ mock.module("@/stores/useConfigStore", () => ({
mock.module("@/stores/useTodosPersistStore", () => ({ mock.module("@/stores/useTodosPersistStore", () => ({
useTodosPersistStore: { useTodosPersistStore: {
getState: () => ({ getState: () => ({
setSessionTodos: (sessionID: string, todos: unknown) => { setSessionTodos: (directory: string, sessionID: string, todos: unknown) => {
todoPersistWrites.push({ sessionID, todos }) todoPersistWrites.push({ directory, sessionID, todos })
}, },
}), }),
}, },
@@ -66,6 +66,7 @@ mock.module("@/components/ui", () => ({
import { INITIAL_STATE, type State } from "../types" import { INITIAL_STATE, type State } from "../types"
import { ChildStoreManager, type DirectoryStore } from "../child-store" import { ChildStoreManager, type DirectoryStore } from "../child-store"
import { getRuntimeKey } from "@/lib/runtime-switch"
const { const {
createEventRoutingIndex, createEventRoutingIndex,
handleEvent, handleEvent,
@@ -257,10 +258,10 @@ describe("resyncBlockingRequestsForDirectory", () => {
storeWrites += 1 storeWrites += 1
}) })
setActiveSession("/target", "ses_a") setActiveSession("/target", "ses_a")
handleEvent("global", event, childStores, routingIndex) handleEvent("global", event, childStores, routingIndex, getRuntimeKey())
expect(store.getState().todo.ses_a).toEqual(todos) expect(store.getState().todo.ses_a).toEqual(todos)
expect(todoPersistWrites).toEqual([{ sessionID: "ses_a", todos }]) expect(todoPersistWrites).toEqual([{ directory: "/target", sessionID: "ses_a", todos }])
expect(storeWrites).toBe(1) expect(storeWrites).toBe(1)
const stateAfterFirstSnapshot = store.getState() const stateAfterFirstSnapshot = store.getState()
@@ -272,10 +273,10 @@ describe("resyncBlockingRequestsForDirectory", () => {
expect(duplicateTodos).not.toBe(todos) expect(duplicateTodos).not.toBe(todos)
expect(duplicateTodos).toEqual(todos) expect(duplicateTodos).toEqual(todos)
handleEvent("global", duplicateEvent, childStores, routingIndex) handleEvent("global", duplicateEvent, childStores, routingIndex, getRuntimeKey())
expect(store.getState()).toBe(stateAfterFirstSnapshot) expect(store.getState()).toBe(stateAfterFirstSnapshot)
expect(todoPersistWrites).toEqual([{ sessionID: "ses_a", todos }]) expect(todoPersistWrites).toEqual([{ directory: "/target", sessionID: "ses_a", todos }])
expect(storeWrites).toBe(1) expect(storeWrites).toBe(1)
unsubscribe() unsubscribe()
childStores.disposeAll() childStores.disposeAll()
+1 -1
View File
@@ -339,7 +339,7 @@ describe("input-store attachments", () => {
expect(await addPromise).toBe(true) expect(await addPromise).toBe(true)
const files = useInputStore.getState().attachedFiles const files = useInputStore.getState().attachedFiles
expect(files).toHaveLength(1) expect(files).toHaveLength(1)
expect(files[0].sourceDocumentId).toBeUndefined() expect(files[0].sourceDocumentId).toBe(undefined)
useInputStore.getState().removeAttachedFile(files[0].id) useInputStore.getState().removeAttachedFile(files[0].id)
expect(useInputStore.getState().attachedFiles).toEqual([]) expect(useInputStore.getState().attachedFiles).toEqual([])