(sessions: Record<string, Session>)
| 83 | } |
| 84 | |
| 85 | function setup(sessions: Record<string, Session>) { |
| 86 | const get: unknown[] = [] |
| 87 | const messages: unknown[] = [] |
| 88 | const client = { |
| 89 | session: { |
| 90 | get: async (input: unknown) => { |
| 91 | get.push(input) |
| 92 | const id = (input as { sessionID: string }).sessionID |
| 93 | return { data: sessions[id] } |
| 94 | }, |
| 95 | messages: async (input: unknown) => { |
| 96 | messages.push(input) |
| 97 | return response() |
| 98 | }, |
| 99 | diff: async () => ({ data: [] }), |
| 100 | todo: async () => ({ data: [] }), |
| 101 | }, |
| 102 | } as unknown as OpencodeClient |
| 103 | return { get, messages, store: createServerSession(client) } |
| 104 | } |
| 105 | |
| 106 | describe("server session", () => { |
| 107 | test("resolves lineage by session ID without directory", async () => { |
no test coverage detected