mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-29 18:12:52 +00:00
* refactor: move Discord channel implementation to extensions/discord/src/ Move all Discord source files from src/discord/ to extensions/discord/src/, following the extension migration pattern. Source files in src/discord/ are replaced with re-export shims. Channel-plugin files from src/channels/plugins/*/discord* are similarly moved and shimmed. - Copy all .ts source files preserving subdirectory structure (monitor/, voice/) - Move channel-plugin files (actions, normalize, onboarding, outbound, status-issues) - Fix all relative imports to use correct paths from new location - Create re-export shims at original locations for backward compatibility - Delete test files from shim locations (tests live in extension now) - Update tsconfig.plugin-sdk.dts.json rootDir from "src" to "." to accommodate extension files outside src/ - Update write-plugin-sdk-entry-dts.ts to match new declaration output paths * fix: add importOriginal to thread-bindings session-meta mock for extensions test * style: fix formatting in thread-bindings lifecycle test
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveDiscordPrivilegedIntentsFromFlags } from "./probe.js";
|
|
|
|
describe("resolveDiscordPrivilegedIntentsFromFlags", () => {
|
|
it("reports disabled when no bits set", () => {
|
|
expect(resolveDiscordPrivilegedIntentsFromFlags(0)).toEqual({
|
|
presence: "disabled",
|
|
guildMembers: "disabled",
|
|
messageContent: "disabled",
|
|
});
|
|
});
|
|
|
|
it("reports enabled when full intent bits set", () => {
|
|
const flags = (1 << 12) | (1 << 14) | (1 << 18);
|
|
expect(resolveDiscordPrivilegedIntentsFromFlags(flags)).toEqual({
|
|
presence: "enabled",
|
|
guildMembers: "enabled",
|
|
messageContent: "enabled",
|
|
});
|
|
});
|
|
|
|
it("reports limited when limited intent bits set", () => {
|
|
const flags = (1 << 13) | (1 << 15) | (1 << 19);
|
|
expect(resolveDiscordPrivilegedIntentsFromFlags(flags)).toEqual({
|
|
presence: "limited",
|
|
guildMembers: "limited",
|
|
messageContent: "limited",
|
|
});
|
|
});
|
|
|
|
it("prefers enabled over limited when both set", () => {
|
|
const flags = (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15) | (1 << 18) | (1 << 19);
|
|
expect(resolveDiscordPrivilegedIntentsFromFlags(flags)).toEqual({
|
|
presence: "enabled",
|
|
guildMembers: "enabled",
|
|
messageContent: "enabled",
|
|
});
|
|
});
|
|
});
|