diff --git a/tests/helpers/members/fetchMembers.ts b/tests/helpers/members/fetchMembers.ts new file mode 100644 index 000000000..e0201950a --- /dev/null +++ b/tests/helpers/members/fetchMembers.ts @@ -0,0 +1,16 @@ +import { Bot } from "../../../src/bot.ts"; +import { assertExists } from "../../deps.ts"; + +export async function fetchSingleMemberTest( + bot: Bot, + guildId: bigint, + t: Deno.TestContext +) { + const fetchedMember = await bot.helpers.fetchMembers(guildId, 0, { + userIds: [bot.id], + limit: 1, + }); + + // Assertions + assertExists(fetchedMember); +} diff --git a/tests/mod.ts b/tests/mod.ts index 322200ba7..b45df36f6 100644 --- a/tests/mod.ts +++ b/tests/mod.ts @@ -16,6 +16,7 @@ import "./local.ts"; import { getMessageTest } from "./helpers/messages/getMessage.ts"; import { addReactionTest } from "./helpers/messages/addReaction.ts"; import { editMessageTest } from "./helpers/messages/editMessage.ts"; +import { fetchSingleMemberTest } from "./helpers/members/fetchMembers.ts"; Deno.test("[Bot] - Starting Tests", async (t) => { // CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS @@ -206,5 +207,18 @@ Deno.test("[Bot] - Starting Tests", async (t) => { }); }); + // MEMBER TESTS GROUPED + await t.step("Members related tests", async (t) => { + await Promise.all([ + t.step({ + name: "[member] fetch a single member by id", + fn: async (t) => { + await fetchSingleMemberTest(bot, guild.id, t); + }, + ...sanitizeMode, + }) + ]) + }) + await stopBot(bot); });