import { assertExists } from "../deps.ts"; import { bot, guild } from "../mod.ts"; import { delayUntil } from "../utils.ts"; Deno.test({ name: "[emoji] delete an emoji without a reason", fn: async (t) => { const emoji = await bot.helpers.createEmoji(guild.id, { name: "blamewolf", image: "https://cdn.discordapp.com/emojis/814955268123000832.png", roles: [], }); // Assertions assertExists(emoji); // Delay the execution to allow event to be processed await delayUntil(10000, async () => bot.cache.guilds.get(guild.id)?.emojis?.has(emoji.id)); if (!bot.cache.guilds.get(guild.id)?.emojis?.has(emoji.id)) { throw new Error("The emoji seemed to be created but it was not cached."); } await bot.helpers.deleteEmoji(guild.id, emoji.id); await delayUntil(10000, async () => !bot.cache.guilds.get(guild.id)?.emojis?.has(emoji.id)); if (bot.cache.guilds.get(guild.id)?.emojis?.has(emoji.id)) { throw new Error("The emoji seemed to be deleted but it's still cached."); } }, });