mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-12 23:50:49 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { describeSlackMessageTool } from "./message-tool-api.js";
|
|
|
|
describe("Slack message tool public API", () => {
|
|
it("describes configured Slack message actions without loading channel runtime", () => {
|
|
expect(
|
|
describeSlackMessageTool({
|
|
cfg: {
|
|
channels: {
|
|
slack: {
|
|
botToken: "xoxb-test",
|
|
},
|
|
},
|
|
},
|
|
}),
|
|
).toMatchObject({
|
|
actions: expect.arrayContaining(["send", "upload-file", "read"]),
|
|
capabilities: expect.arrayContaining(["blocks"]),
|
|
});
|
|
});
|
|
|
|
it("honors account-scoped action gates", () => {
|
|
expect(
|
|
describeSlackMessageTool({
|
|
cfg: {
|
|
channels: {
|
|
slack: {
|
|
botToken: "xoxb-default",
|
|
accounts: {
|
|
ops: {
|
|
botToken: "xoxb-ops",
|
|
actions: {
|
|
messages: false,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
accountId: "ops",
|
|
}).actions,
|
|
).not.toContain("upload-file");
|
|
});
|
|
});
|