


































@@ -9,9 +9,10 @@ describe("parseExecApprovalRequested", () => {
99createdAtMs: 1000,
1010expiresAtMs: 2000,
1111});
12-expect(result).not.toBeNull();
13-expect(result!.kind).toBe("exec");
14-expect(result!.request.command).toBe("rm -rf /");
12+expect(result).toMatchObject({
13+kind: "exec",
14+request: { command: "rm -rf /" },
15+});
1516});
1617});
1718@@ -34,17 +35,20 @@ describe("parsePluginApprovalRequested", () => {
34353536it("parses a valid payload", () => {
3637const result = parsePluginApprovalRequested(validPayload);
37-expect(result).not.toBeNull();
38-expect(result!.kind).toBe("plugin");
39-expect(result!.pluginTitle).toBe("Dangerous command detected");
40-expect(result!.pluginDescription).toBe("chmod 777 script.sh modifies file permissions");
41-expect(result!.pluginSeverity).toBe("high");
42-expect(result!.pluginId).toBe("sage");
43-expect(result!.request.command).toBe("Dangerous command detected");
44-expect(result!.request.agentId).toBe("agent-1");
45-expect(result!.request.sessionKey).toBe("sess-1");
46-expect(result!.createdAtMs).toBe(1000);
47-expect(result!.expiresAtMs).toBe(120_000);
38+expect(result).toMatchObject({
39+kind: "plugin",
40+pluginTitle: "Dangerous command detected",
41+pluginDescription: "chmod 777 script.sh modifies file permissions",
42+pluginSeverity: "high",
43+pluginId: "sage",
44+request: {
45+command: "Dangerous command detected",
46+agentId: "agent-1",
47+sessionKey: "sess-1",
48+},
49+createdAtMs: 1000,
50+expiresAtMs: 120_000,
51+});
4852});
49535054it("returns null when title is missing from request", () => {
@@ -86,14 +90,17 @@ describe("parsePluginApprovalRequested", () => {
8690request: { title: "Alert" },
8791};
8892const result = parsePluginApprovalRequested(minimal);
89-expect(result).not.toBeNull();
90-expect(result!.kind).toBe("plugin");
91-expect(result!.pluginTitle).toBe("Alert");
92-expect(result!.pluginDescription).toBeNull();
93-expect(result!.pluginSeverity).toBeNull();
94-expect(result!.pluginId).toBeNull();
95-expect(result!.request.agentId).toBeNull();
96-expect(result!.request.sessionKey).toBeNull();
93+expect(result).toMatchObject({
94+kind: "plugin",
95+pluginTitle: "Alert",
96+pluginDescription: null,
97+pluginSeverity: null,
98+pluginId: null,
99+request: {
100+agentId: null,
101+sessionKey: null,
102+},
103+});
97104});
98105});
99106此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。