import { defaultTestOptions, tempData } from "../ws/start_bot.ts"; import { assertEquals, assertExists } from "../deps.ts"; import { cache } from "../../src/cache.ts"; import { createEmoji } from "../../src/helpers/emojis/create_emoji.ts"; import { delayUntil } from "../util/delay_until.ts"; import { editEmoji } from "../../src/helpers/emojis/edit_emoji.ts"; Deno.test({ name: "[emoji] edit an emoji", async fn() { const emoji = await createEmoji( tempData.guildId, "blamewolf", "https://cdn.discordapp.com/emojis/814955268123000832.png", { name: "blamewolf", image: "https://cdn.discordapp.com/emojis/814955268123000832.png", roles: [], }, ); assertExists(emoji); await delayUntil( 10000, () => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!), ); await editEmoji(tempData.guildId, emoji.id!, { name: "blamewolf_infinite", }); await delayUntil( 10000, () => cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id!)?.name === "blamewolf_infinite", ); assertEquals( cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id!)?.name, "blamewolf_infinite", ); }, ...defaultTestOptions, });