mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-12 10:30:52 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import type { OpenClawConfig } from "../runtime-api.js";
|
|
import { resolveMattermostGroupRequireMention } from "./group-mentions.js";
|
|
|
|
describe("resolveMattermostGroupRequireMention", () => {
|
|
it("defaults to requiring mention when no override is configured", () => {
|
|
const cfg: OpenClawConfig = {
|
|
channels: {
|
|
mattermost: {},
|
|
},
|
|
};
|
|
|
|
const requireMention = resolveMattermostGroupRequireMention({ cfg, accountId: "default" });
|
|
expect(requireMention).toBe(true);
|
|
});
|
|
|
|
it("respects chatmode-derived account override", () => {
|
|
const cfg: OpenClawConfig = {
|
|
channels: {
|
|
mattermost: {
|
|
chatmode: "onmessage",
|
|
},
|
|
},
|
|
};
|
|
|
|
const requireMention = resolveMattermostGroupRequireMention({ cfg, accountId: "default" });
|
|
expect(requireMention).toBe(false);
|
|
});
|
|
|
|
it("prefers an explicit runtime override when provided", () => {
|
|
const cfg: OpenClawConfig = {
|
|
channels: {
|
|
mattermost: {
|
|
chatmode: "oncall",
|
|
},
|
|
},
|
|
};
|
|
|
|
const requireMention = resolveMattermostGroupRequireMention({
|
|
cfg,
|
|
accountId: "default",
|
|
requireMentionOverride: false,
|
|
});
|
|
expect(requireMention).toBe(false);
|
|
});
|
|
});
|