Download extensions/irc/src/monitor.test.ts from Darochin/openskynet: direct link, hf CLI and curl.
- Browser
- Download file 1.02 kB
-
https://huggingface.co/Darochin/openskynet/resolve/main/extensions/irc/src/monitor.test.ts
- Command line
-
hf download hf://Darochin/openskynet/extensions/irc/src/monitor.test.ts
-
curl -L -o monitor.test.ts https://huggingface.co/Darochin/openskynet/resolve/main/extensions/irc/src/monitor.test.ts
1.02 kB
| import { describe, expect, it } from "vitest"; | |
| import { resolveIrcInboundTarget } from "./monitor.js"; | |
| describe("irc monitor inbound target", () => { | |
| it("keeps channel target for group messages", () => { | |
| expect( | |
| resolveIrcInboundTarget({ | |
| target: "#openclaw", | |
| senderNick: "alice", | |
| }), | |
| ).toEqual({ | |
| isGroup: true, | |
| target: "#openclaw", | |
| rawTarget: "#openclaw", | |
| }); | |
| }); | |
| it("maps DM target to sender nick and preserves raw target", () => { | |
| expect( | |
| resolveIrcInboundTarget({ | |
| target: "openclaw-bot", | |
| senderNick: "alice", | |
| }), | |
| ).toEqual({ | |
| isGroup: false, | |
| target: "alice", | |
| rawTarget: "openclaw-bot", | |
| }); | |
| }); | |
| it("falls back to raw target when sender nick is empty", () => { | |
| expect( | |
| resolveIrcInboundTarget({ | |
| target: "openclaw-bot", | |
| senderNick: " ", | |
| }), | |
| ).toEqual({ | |
| isGroup: false, | |
| target: "openclaw-bot", | |
| rawTarget: "openclaw-bot", | |
| }); | |
| }); | |
| }); | |