mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-04 01:40:08 +00:00
74 lines
2.2 KiB
TypeScript
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);
|
|
},
|
|
});
|
|
},
|
|
});
|