import {asFns} from "../types.js" export type MathFns = { add(a: number, b: number): Promise mul(a: number, b: number): Promise } export function setupMathSpy() { const calls = { add: [] as {a: number, b: number, ret: number}[], mul: [] as {a: number, b: number, ret: number}[], } const mathFns = asFns({ async add(a: number, b: number) { const ret = a + b calls.add.push({a, b, ret}) return ret }, async mul(a: number, b: number) { const ret = a * b calls.mul.push({a, b, ret}) return ret }, }) return {calls, fns: mathFns} }