MCPcopy Create free account
hub / github.com/0xSero/open-queue / createFakeClient

Function createFakeClient

test/queue.test.mjs:9–42  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7const flush = () => new Promise((resolve) => setImmediate(resolve))
8
9function createFakeClient() {
10 const promptCalls = []
11 const promptResolvers = []
12 const toastCalls = []
13
14 const session = {
15 prompt: (args) => {
16 promptCalls.push(args)
17 let resolve
18 const promise = new Promise((res) => {
19 resolve = res
20 })
21 promptResolvers.push(() => resolve({ ok: true }))
22 return promise
23 },
24 }
25
26 const tui = {
27 showToast: (args) => {
28 toastCalls.push(args)
29 return Promise.resolve()
30 },
31 }
32
33 return {
34 client: { session, tui },
35 promptCalls,
36 toastCalls,
37 resolvePrompt: (index) => {
38 const resolver = promptResolvers[index]
39 if (resolver) resolver()
40 },
41 }
42}
43
44function createChatPayload(sessionID, messageID, text) {
45 const message = {

Callers 1

queue.test.mjsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected