feat(status): warn on Discord message content intent
This commit is contained in:
42
src/discord/probe.intents.test.ts
Normal file
42
src/discord/probe.intents.test.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
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",
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user