mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 03:18:17 +00:00
delete channel tests Closes #1192
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import { Bot } from "../../../src/bot.ts";
|
||||
import { delayUntil } from "../../utils.ts";
|
||||
|
||||
export async function deleteChannelTests(bot: Bot, guildId: bigint, options: { reason?: string }, t: Deno.TestContext) {
|
||||
// Create the necessary channels
|
||||
const channel = await bot.helpers.createChannel(guildId, {
|
||||
name: "delete-channel",
|
||||
});
|
||||
|
||||
await delayUntil(10000, () => bot.cache.channels.has(channel.id));
|
||||
// Make sure the channel was created.
|
||||
if (!bot.cache.channels.has(channel.id)) {
|
||||
throw new Error("The channel should have been created but it is not in the cache.");
|
||||
}
|
||||
|
||||
// Delete the channel now without a reason
|
||||
await bot.helpers.deleteChannel(channel.id, options.reason);
|
||||
// wait 5 seconds to give it time for CHANNEL_DELETE event
|
||||
await delayUntil(10000, () => !bot.cache.channels.has(channel.id));
|
||||
// Make sure it is gone from cache
|
||||
if (bot.cache.channels.has(channel.id)) {
|
||||
throw new Error("The channel should have been deleted but it is still in cache.");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user