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" ,
});
});
});
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland