test(feishu): type policy fixtures

This commit is contained in:
Ayaan Zaidi 2026-03-27 11:41:30 +05:30
parent b23dc5073f
commit 1042710e3b
No known key found for this signature in database
2 changed files with 9 additions and 9 deletions

View File

@ -49,7 +49,7 @@ describe("toMessageResourceType", () => {
describe("resolveBroadcastAgents", () => {
it("returns agent list when broadcast config has the peerId", () => {
const cfg = { broadcast: { oc_group123: ["susan", "main"] } } as unknown as ClawdbotConfig;
const cfg: ClawdbotConfig = { broadcast: { oc_group123: ["susan", "main"] } };
expect(resolveBroadcastAgents(cfg, "oc_group123")).toEqual(["susan", "main"]);
});
@ -59,12 +59,12 @@ describe("resolveBroadcastAgents", () => {
});
it("returns null when peerId not in broadcast", () => {
const cfg = { broadcast: { oc_other: ["susan"] } } as unknown as ClawdbotConfig;
const cfg: ClawdbotConfig = { broadcast: { oc_other: ["susan"] } };
expect(resolveBroadcastAgents(cfg, "oc_group123")).toBeNull();
});
it("returns null when agent list is empty", () => {
const cfg = { broadcast: { oc_group123: [] } } as unknown as ClawdbotConfig;
const cfg: ClawdbotConfig = { broadcast: { oc_group123: [] } };
expect(resolveBroadcastAgents(cfg, "oc_group123")).toBeNull();
});
});

View File

@ -88,12 +88,12 @@ describe("resolveFeishuReplyPolicy", () => {
describe("resolveFeishuGroupConfig", () => {
it("falls back to wildcard group config when direct match is missing", () => {
const cfg = {
const cfg: FeishuConfig = {
groups: {
"*": { requireMention: false },
"oc-explicit": { requireMention: true },
},
} as unknown as FeishuConfig;
};
const resolved = resolveFeishuGroupConfig({
cfg,
@ -104,12 +104,12 @@ describe("resolveFeishuGroupConfig", () => {
});
it("prefers exact group config over wildcard", () => {
const cfg = {
const cfg: FeishuConfig = {
groups: {
"*": { requireMention: false },
"oc-explicit": { requireMention: true },
},
} as unknown as FeishuConfig;
};
const resolved = resolveFeishuGroupConfig({
cfg,
@ -120,12 +120,12 @@ describe("resolveFeishuGroupConfig", () => {
});
it("keeps case-insensitive matching for explicit group ids", () => {
const cfg = {
const cfg: FeishuConfig = {
groups: {
"*": { requireMention: false },
OC_UPPER: { requireMention: true },
},
} as unknown as FeishuConfig;
};
const resolved = resolveFeishuGroupConfig({
cfg,