Files
discordeno/tests/guilds/members/bans.test.ts
ITOH 03996c5f58 refactor: revert "feat: base plugin lib idea (#2308)" (#2336)
* Revert "feat: base plugin lib idea (#2308)"

This reverts commit ffe7cdbc6f.

* fmt
2022-07-02 14:24:43 +01:00

74 lines
2.2 KiB
TypeScript

import { assertEquals, assertExists } from "../../deps.ts";
import { loadBot } from "../../mod.ts";
import { CACHED_COMMUNITY_GUILD_ID } from "../../utils.ts";
// THIS IS WOLF, IF ANYTHING BREAKS BLAME HIM!
const wolfID = 270273690074087427n;
// THIS IS IAN, HE PLAY'S GOLDEN SUN. BAN BEFORE HE MAKES US ADDICTED TO IT!!!
const ianID = 90339695967350784n;
// THESE BAN TESTS SHOULD BE DONE ONE BY ONE
Deno.test({
name: "[member] ban member test group",
fn: async (t) => {
const bot = loadBot();
// ban user from guild without reason
await t.step({
name: "[member] ban user from guild without reason",
fn: async (t) => {
await bot.helpers.banMember(CACHED_COMMUNITY_GUILD_ID, wolfID);
// get a single user's ban
await t.step({
name: "[member] get a single user's ban",
fn: async () => {
assertExists(await bot.helpers.getBan(CACHED_COMMUNITY_GUILD_ID, wolfID));
},
});
},
});
// ban member from guild with a reason
await t.step({
name: "[member] ban member from guild with a reason",
fn: async () => {
await bot.helpers.banMember(CACHED_COMMUNITY_GUILD_ID, ianID, { reason: "Blame Wolf" });
assertExists(await bot.helpers.getBan(CACHED_COMMUNITY_GUILD_ID, ianID));
},
});
// get bans on a server
await t.step({
name: "[member] get bans on a server",
fn: async () => {
const bans = await bot.helpers.getBans(CACHED_COMMUNITY_GUILD_ID);
assertEquals(bans.size > 1, true);
},
});
// fetch a single member by id
await t.step({
name: "[member] fetch a single member by id",
fn: async () => {
const member = await bot.helpers.getMember(CACHED_COMMUNITY_GUILD_ID, bot.id);
assertExists(member?.id);
},
});
// unban member from guild
await t.step({
name: "[member] unban member from guild",
fn: async () => {
await Promise.all([
bot.helpers.unbanMember(CACHED_COMMUNITY_GUILD_ID, wolfID),
bot.helpers.unbanMember(CACHED_COMMUNITY_GUILD_ID, ianID),
]);
assertEquals(await bot.helpers.getBan(CACHED_COMMUNITY_GUILD_ID, wolfID), undefined);
},
});
},
});