mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 07:30:42 +00:00
test: tighten plugin context assertions
This commit is contained in:
@@ -14,12 +14,8 @@ describe("openclaw plugin tool context", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
requesterSenderId: "trusted-sender",
|
||||
senderIsOwner: true,
|
||||
}),
|
||||
);
|
||||
expect(result.context.requesterSenderId).toBe("trusted-sender");
|
||||
expect(result.context.senderIsOwner).toBe(true);
|
||||
});
|
||||
|
||||
it("forwards fs policy for plugin tool sandbox enforcement", () => {
|
||||
@@ -30,11 +26,7 @@ describe("openclaw plugin tool context", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
fsPolicy: { workspaceOnly: true },
|
||||
}),
|
||||
);
|
||||
expect(result.context.fsPolicy).toStrictEqual({ workspaceOnly: true });
|
||||
});
|
||||
|
||||
it("forwards ephemeral sessionId", () => {
|
||||
@@ -46,12 +38,8 @@ describe("openclaw plugin tool context", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
sessionKey: "agent:main:telegram:direct:12345",
|
||||
sessionId: "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
}),
|
||||
);
|
||||
expect(result.context.sessionKey).toBe("agent:main:telegram:direct:12345");
|
||||
expect(result.context.sessionId).toBe("a1b2c3d4-e5f6-7890-abcd-ef1234567890");
|
||||
});
|
||||
|
||||
it("infers the default agent workspace when workspaceDir is omitted", () => {
|
||||
@@ -74,12 +62,8 @@ describe("openclaw plugin tool context", () => {
|
||||
} as never,
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
agentId: "main",
|
||||
workspaceDir,
|
||||
}),
|
||||
);
|
||||
expect(result.context.agentId).toBe("main");
|
||||
expect(result.context.workspaceDir).toBe(workspaceDir);
|
||||
});
|
||||
|
||||
it("infers the session agent workspace when workspaceDir is omitted", () => {
|
||||
@@ -101,12 +85,8 @@ describe("openclaw plugin tool context", () => {
|
||||
resolvedConfig: config,
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
agentId: "support",
|
||||
workspaceDir: supportWorkspace,
|
||||
}),
|
||||
);
|
||||
expect(result.context.agentId).toBe("support");
|
||||
expect(result.context.workspaceDir).toBe(supportWorkspace);
|
||||
});
|
||||
|
||||
it("uses requester agent override for synthetic embedded session keys", () => {
|
||||
@@ -129,12 +109,8 @@ describe("openclaw plugin tool context", () => {
|
||||
resolvedConfig: config,
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
agentId: "recall",
|
||||
workspaceDir: recallWorkspace,
|
||||
}),
|
||||
);
|
||||
expect(result.context.agentId).toBe("recall");
|
||||
expect(result.context.workspaceDir).toBe(recallWorkspace);
|
||||
});
|
||||
|
||||
it("forwards browser session wiring", () => {
|
||||
@@ -146,14 +122,10 @@ describe("openclaw plugin tool context", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
browser: {
|
||||
sandboxBridgeUrl: "http://127.0.0.1:9999",
|
||||
allowHostControl: true,
|
||||
},
|
||||
}),
|
||||
);
|
||||
expect(result.context.browser).toStrictEqual({
|
||||
sandboxBridgeUrl: "http://127.0.0.1:9999",
|
||||
allowHostControl: true,
|
||||
});
|
||||
});
|
||||
|
||||
it("forwards gateway subagent binding", () => {
|
||||
@@ -178,16 +150,12 @@ describe("openclaw plugin tool context", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(result.context).toEqual(
|
||||
expect.objectContaining({
|
||||
deliveryContext: {
|
||||
channel: "slack",
|
||||
to: "channel:C123",
|
||||
accountId: "work",
|
||||
threadId: "1710000000.000100",
|
||||
},
|
||||
}),
|
||||
);
|
||||
expect(result.context.deliveryContext).toStrictEqual({
|
||||
channel: "slack",
|
||||
to: "channel:C123",
|
||||
accountId: "work",
|
||||
threadId: "1710000000.000100",
|
||||
});
|
||||
});
|
||||
|
||||
it("does not inject ambient thread defaults into plugin tools", async () => {
|
||||
|
||||
Reference in New Issue
Block a user