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.");
|
||||||
|
}
|
||||||
|
}
|
||||||
+22
-9
@@ -27,6 +27,7 @@ import { fetchSingleMemberTest } from "./helpers/members/fetchMembers.ts";
|
|||||||
import { pinMessageTests } from "./helpers/messages/pin.ts";
|
import { pinMessageTests } from "./helpers/messages/pin.ts";
|
||||||
import { removeAllReactionTests, removeReactionEmojiTest, removeReactionTest } from "./helpers/messages/reactions.ts";
|
import { removeAllReactionTests, removeReactionEmojiTest, removeReactionTest } from "./helpers/messages/reactions.ts";
|
||||||
import { createChannelTests } from "./helpers/channels/createChannel.ts";
|
import { createChannelTests } from "./helpers/channels/createChannel.ts";
|
||||||
|
import { deleteChannelTests } from "./helpers/channels/deleteChannel.ts";
|
||||||
|
|
||||||
Deno.test("[Bot] - Starting Tests", async (t) => {
|
Deno.test("[Bot] - Starting Tests", async (t) => {
|
||||||
// CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS
|
// CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS
|
||||||
@@ -255,7 +256,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new text channel",
|
name: "[channel] create a new text channel",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -263,7 +263,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new category channel",
|
name: "[channel] create a new category channel",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -279,7 +278,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
// t.step({
|
// t.step({
|
||||||
// name: "[channel] create a new news channel",
|
// name: "[channel] create a new news channel",
|
||||||
// async fn() {
|
// async fn() {
|
||||||
@@ -295,7 +293,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
// },
|
// },
|
||||||
// ...sanitizeMode,
|
// ...sanitizeMode,
|
||||||
// }),
|
// }),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new voice channel",
|
name: "[channel] create a new voice channel",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -311,7 +308,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new voice channel with a bitrate",
|
name: "[channel] create a new voice channel with a bitrate",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -328,7 +324,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new voice channel with a user limit",
|
name: "[channel] create a new voice channel with a user limit",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -345,7 +340,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new text channel with a rate limit per user",
|
name: "[channel] create a new text channel with a rate limit per user",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -361,7 +355,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new text channel with NSFW",
|
name: "[channel] create a new text channel with NSFW",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -369,7 +362,6 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
t.step({
|
t.step({
|
||||||
name: "[channel] create a new text channel with permission overwrites",
|
name: "[channel] create a new text channel with permission overwrites",
|
||||||
async fn() {
|
async fn() {
|
||||||
@@ -392,6 +384,27 @@ Deno.test("[Bot] - Starting Tests", async (t) => {
|
|||||||
},
|
},
|
||||||
...sanitizeMode,
|
...sanitizeMode,
|
||||||
}),
|
}),
|
||||||
|
t.step({
|
||||||
|
name: "[channel] delete a channel with a reason",
|
||||||
|
async fn() {
|
||||||
|
await deleteChannelTests(
|
||||||
|
bot,
|
||||||
|
guild.id,
|
||||||
|
{
|
||||||
|
reason: "with a reason",
|
||||||
|
},
|
||||||
|
t
|
||||||
|
);
|
||||||
|
},
|
||||||
|
...sanitizeMode,
|
||||||
|
}),
|
||||||
|
t.step({
|
||||||
|
name: "[channel] delete a channel without a reason",
|
||||||
|
async fn() {
|
||||||
|
await deleteChannelTests(bot, guild.id, {}, t);
|
||||||
|
},
|
||||||
|
...sanitizeMode,
|
||||||
|
}),
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user