


























@@ -34,14 +34,16 @@ function mockCall(mock: unknown, index = 0): Array<unknown> {
34343535function mockFirstObjectArg(mock: unknown): Record<string, unknown> {
3636const [arg] = mockCall(mock);
37-expect(arg).toBeTypeOf("object");
38-expect(arg).not.toBeNull();
37+if (!arg || typeof arg !== "object") {
38+throw new Error("expected first mock argument object");
39+}
3940return arg as Record<string, unknown>;
4041}
41424243function expectObjectFields(value: unknown, expected: Record<string, unknown>): void {
43-expect(value).toBeTypeOf("object");
44-expect(value).not.toBeNull();
44+if (!value || typeof value !== "object") {
45+throw new Error("expected object fields");
46+}
4547const record = value as Record<string, unknown>;
4648for (const [key, expectedValue] of Object.entries(expected)) {
4749expect(record[key], key).toEqual(expectedValue);
@@ -217,8 +219,9 @@ describe("handleBtwCommand", () => {
217219218220const sessionAgentArgs = mockFirstObjectArg(resolveSessionAgentIdMock);
219221expect(sessionAgentArgs.sessionKey).toBe("agent:worker-1:whatsapp:direct:12345");
220-expect(sessionAgentArgs.config).toBeTypeOf("object");
221-expect(sessionAgentArgs.config).not.toBeNull();
222+if (!sessionAgentArgs.config || typeof sessionAgentArgs.config !== "object") {
223+throw new Error("expected session agent config");
224+}
222225expect(String(mockFirstObjectArg(runBtwSideQuestionMock).agentDir)).toContain(
223226"/agents/worker-1/agent",
224227);
@@ -245,11 +248,13 @@ describe("handleBtwCommand", () => {
245248246249const canonicalAgentArgs = mockFirstObjectArg(resolveSessionAgentIdMock);
247250expect(canonicalAgentArgs.sessionKey).toBe("agent:worker-1:whatsapp:direct:12345");
248-expect(canonicalAgentArgs.config).toBeTypeOf("object");
249-expect(canonicalAgentArgs.config).not.toBeNull();
251+if (!canonicalAgentArgs.config || typeof canonicalAgentArgs.config !== "object") {
252+throw new Error("expected canonical agent config");
253+}
250254const resolveDirCall = mockCall(resolveAgentDirMock);
251-expect(resolveDirCall[0]).toBeTypeOf("object");
252-expect(resolveDirCall[0]).not.toBeNull();
255+if (!resolveDirCall[0] || typeof resolveDirCall[0] !== "object") {
256+throw new Error("expected resolveAgentDir config");
257+}
253258expect(resolveDirCall[1]).toBe("worker-1");
254259expect(mockFirstObjectArg(runBtwSideQuestionMock).agentDir).toBe("/tmp/worker-1-agent");
255260expect(result).toEqual({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。