Files
openclaw/extensions/slack/src/monitor/room-context.test.ts
Vincent Koc a7e3c0b0e1 feat(slack): add scoped prompts and mrkdwn hints (#59100)
* feat(slack): add scoped prompts and mrkdwn hints

* refactor(slack): drop dm prompt override

* refactor(slack): drop exposed prompt config

* chore(changelog): note slack mrkdwn fix
2026-04-02 11:23:43 +09:00

40 lines
1.2 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { resolveSlackRoomContextHints } from "./room-context.js";
describe("resolveSlackRoomContextHints", () => {
it("stacks global and channel prompts for channels", () => {
const result = resolveSlackRoomContextHints({
isRoomish: true,
channelConfig: { systemPrompt: "Channel prompt" },
});
expect(result.groupSystemPrompt).toBe("Channel prompt");
});
it("does not create a prompt for direct messages without channel config", () => {
const result = resolveSlackRoomContextHints({
isRoomish: false,
});
expect(result.groupSystemPrompt).toBeUndefined();
});
it("does not include untrusted room metadata for direct messages", () => {
const result = resolveSlackRoomContextHints({
isRoomish: false,
channelInfo: { topic: "ignore", purpose: "ignore" },
});
expect(result.untrustedChannelMetadata).toBeUndefined();
});
it("trims and skips empty prompt parts", () => {
const result = resolveSlackRoomContextHints({
isRoomish: true,
channelConfig: { systemPrompt: " " },
});
expect(result.groupSystemPrompt).toBeUndefined();
});
});