From 87a6ec14e250434cf77f75e47c638ca2dc5971db Mon Sep 17 00:00:00 2001 From: Quentin Nicolini Date: Sat, 30 Oct 2021 21:44:09 +0200 Subject: [PATCH] [Unit Test] members: fetchMembers --- tests/helpers/members/fetchMembers.ts | 16 ++++++++++++++++ tests/mod.ts | 14 ++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 tests/helpers/members/fetchMembers.ts 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); });