Something went wrong. Try again.
fork of prime agent with changes i want but are not upstreamable probqbly (and some fixes)
Something went wrong. Try again.
840 B · 29 lines
TypeScript
123456789101112131415161718192021222324252627282930import { describe, expect, it, vi } from "vitest";import { RpcClient } from "../src/modes/rpc/rpc-client.js";
type RpcClientPrivate = { send: (command: { type: string }) => Promise<unknown>; getData: <T>(response: unknown) => T;};
describe("RpcClient clone", () => { it("sends the clone RPC command", async () => { const client = new RpcClient(); const privateClient = client as unknown as RpcClientPrivate; const send = vi.fn(async () => ({ type: "response", command: "clone", success: true, data: { cancelled: false }, })); privateClient.send = send; privateClient.getData = <T>(response: unknown): T => { return (response as { data: T }).data; };
const result = await client.clone();
expect(send).toHaveBeenCalledWith({ type: "clone" }); expect(result).toEqual({ cancelled: false }); });});