From 1726680fde85b9da7769c529c860a5c738f05728 Mon Sep 17 00:00:00 2001 From: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> Date: Sun, 8 May 2022 17:38:56 +0000 Subject: [PATCH] fix: speed up unit tests by 50% --- .github/workflows/test.yml | 2 +- tests/channels/getChannel.ts | 13 - testss/channels.test.ts | 282 ------------------ testss/channels/createCategory.test.ts | 28 ++ testss/channels/createNews.test.ts | 28 ++ testss/channels/createText.test.ts | 25 ++ testss/channels/createTextWithNsfw.test.ts | 28 ++ testss/channels/createTextWithPerms.test.ts | 35 +++ .../channels/createTextWithRateLimit.test.ts | 28 ++ testss/channels/createVoice.test.ts | 28 ++ .../channels/createVoiceWithBitrate.test.ts | 29 ++ .../channels/createVoiceWithUserLimit.test.ts | 29 ++ testss/channels/deleteWithReason.test.ts | 23 ++ testss/channels/deleteWithoutReason.test.ts | 24 ++ testss/channels/getChannel.test.ts | 18 ++ 15 files changed, 324 insertions(+), 296 deletions(-) delete mode 100644 tests/channels/getChannel.ts delete mode 100644 testss/channels.test.ts create mode 100644 testss/channels/createCategory.test.ts create mode 100644 testss/channels/createNews.test.ts create mode 100644 testss/channels/createText.test.ts create mode 100644 testss/channels/createTextWithNsfw.test.ts create mode 100644 testss/channels/createTextWithPerms.test.ts create mode 100644 testss/channels/createTextWithRateLimit.test.ts create mode 100644 testss/channels/createVoice.test.ts create mode 100644 testss/channels/createVoiceWithBitrate.test.ts create mode 100644 testss/channels/createVoiceWithUserLimit.test.ts create mode 100644 testss/channels/deleteWithReason.test.ts create mode 100644 testss/channels/deleteWithoutReason.test.ts create mode 100644 testss/channels/getChannel.test.ts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7c8d9c462..58edb137c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,7 +32,7 @@ jobs: run: deno cache template/beginner/mod.ts template/bigbot/src/bot/mod.ts template/bigbot/src/gateway/mod.ts template/bigbot/src/rest/mod.ts template/minimal/mod.ts - name: Run test script for maintainers if: ${{ github.actor == 'Skillz4Killz' || github.actor == 'itohatweb' }} - run: deno test --unstable --coverage=coverage -A testss/ + run: deno test --coverage=coverage -A testss/ --jobs - name: Create coverage report if: github.ref == 'refs/heads/main' run: deno coverage --exclude=tests ./coverage --lcov > coverage.lcov diff --git a/tests/channels/getChannel.ts b/tests/channels/getChannel.ts deleted file mode 100644 index 4d5ef3978..000000000 --- a/tests/channels/getChannel.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { assertEquals } from "../deps.ts"; -import { bot, guild } from "../mod.ts"; - -Deno.test("[channel] Get a channel", async () => { - const channel = await bot.helpers.createChannel(guild.id, { - name: "fetching", - }); - - const fetched = await bot.helpers.getChannel(channel.id); - - assertEquals(channel.id, fetched.id); - assertEquals(channel.name, fetched.name); -}); diff --git a/testss/channels.test.ts b/testss/channels.test.ts deleted file mode 100644 index 854b8e737..000000000 --- a/testss/channels.test.ts +++ /dev/null @@ -1,282 +0,0 @@ -import { ChannelTypes, OverwriteTypes } from "../mod.ts"; -import { assertEquals, assertExists } from "./deps.ts"; -import { loadBot } from "./mod.ts"; -import { CACHED_COMMUNITY_GUILD_ID } from "./utils.ts"; - -Deno.test({ - name: "[channel] Get a channel", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "fetching", - }); - - const fetched = await bot.helpers.getChannel(channel.id); - assertExists(fetched); - assertEquals(channel.id, fetched.id); - assertEquals(channel.name, fetched.name); - }, -}); - -Deno.test({ - name: "[channel] delete a channel without a reason", - async fn(t) { - const bot = loadBot(); - // Create a channel to delete - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "delete-channel", - }); - - // Make sure the channel was created - assertExists(channel.id); - - // Delete the channel now without a reason - await bot.helpers.deleteChannel(channel.id); - - // Check if channel still exists - const exists = await bot.helpers.getChannel(channel.id); - assertEquals(exists, undefined); - }, -}); - -Deno.test({ - name: "[channel] delete a channel with a reason", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "delete-channel", - }); - - // Make sure the channel was created - assertExists(channel.id); - - // Delete the channel now with a reason - await bot.helpers.deleteChannel(channel.id, "with a reason"); - - // Check if channel still exists - const exists = await bot.helpers.getChannel(channel.id); - assertEquals(exists, undefined); - }, -}); - -Deno.test({ - name: "[channel] create a new text channel", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "Discordeno-test" }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildText); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new category channel", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "Discordeno-test", - type: ChannelTypes.GuildCategory, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildCategory); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, undefined); - assertEquals(channel.nsfw, undefined); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new news channel", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "Discordeno-test", - type: ChannelTypes.GuildNews, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildNews); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new voice channel", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "Discordeno-test", - type: ChannelTypes.GuildVoice, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildVoice); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, 64000); - assertEquals(channel.userLimit, 0); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new voice channel with a bitrate", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "discordeno-test", - type: ChannelTypes.GuildVoice, - bitrate: 32000, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildVoice); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, 32000); - assertEquals(channel.userLimit, 0); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new voice channel with a user limit", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "discordeno-test", - type: ChannelTypes.GuildVoice, - userLimit: 32, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildVoice); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, 64000); - assertEquals(channel.userLimit, 32); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new text channel with a rate limit per user", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "discordeno-test", - rateLimitPerUser: 2423, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildText); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, 2423); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new text channel with NSFW", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "discordeno-test", - nsfw: true, - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildText); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, true); - assertEquals(channel.permissionOverwrites.length, 0); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); - -Deno.test({ - name: "[channel] create a new text channel with permission overwrites", - async fn(t) { - const bot = loadBot(); - const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { - name: "discordeno-test", - permissionOverwrites: [ - { - id: bot.id, - type: OverwriteTypes.Member, - allow: ["VIEW_CHANNEL"], - deny: [], - }, - ], - }); - - // Assertions - assertExists(channel); - assertEquals(channel.type, ChannelTypes.GuildText); - assertEquals(channel.topic, undefined); - assertEquals(channel.bitrate, undefined); - assertEquals(channel.userLimit, undefined); - assertEquals(channel.rateLimitPerUser, 0); - assertEquals(channel.nsfw, false); - assertEquals(channel.permissionOverwrites.length, 1); - - // Delete the channel once test is done - await bot.helpers.deleteChannel(channel.id); - }, -}); diff --git a/testss/channels/createCategory.test.ts b/testss/channels/createCategory.test.ts new file mode 100644 index 000000000..7fb3fd442 --- /dev/null +++ b/testss/channels/createCategory.test.ts @@ -0,0 +1,28 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new category channel", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "Discordeno-test", + type: ChannelTypes.GuildCategory, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildCategory); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, undefined); + assertEquals(channel.nsfw, undefined); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); \ No newline at end of file diff --git a/testss/channels/createNews.test.ts b/testss/channels/createNews.test.ts new file mode 100644 index 000000000..bccd5192a --- /dev/null +++ b/testss/channels/createNews.test.ts @@ -0,0 +1,28 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new news channel", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "Discordeno-test", + type: ChannelTypes.GuildNews, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildNews); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); diff --git a/testss/channels/createText.test.ts b/testss/channels/createText.test.ts new file mode 100644 index 000000000..df220cab6 --- /dev/null +++ b/testss/channels/createText.test.ts @@ -0,0 +1,25 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new text channel", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "Discordeno-test" }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildText); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); \ No newline at end of file diff --git a/testss/channels/createTextWithNsfw.test.ts b/testss/channels/createTextWithNsfw.test.ts new file mode 100644 index 000000000..352d8fe08 --- /dev/null +++ b/testss/channels/createTextWithNsfw.test.ts @@ -0,0 +1,28 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new text channel with NSFW", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "discordeno-test", + nsfw: true, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildText); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, true); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); diff --git a/testss/channels/createTextWithPerms.test.ts b/testss/channels/createTextWithPerms.test.ts new file mode 100644 index 000000000..ee1b96b5e --- /dev/null +++ b/testss/channels/createTextWithPerms.test.ts @@ -0,0 +1,35 @@ +import { ChannelTypes, OverwriteTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new text channel with permission overwrites", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "discordeno-test", + permissionOverwrites: [ + { + id: bot.id, + type: OverwriteTypes.Member, + allow: ["VIEW_CHANNEL"], + deny: [], + }, + ], + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildText); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 1); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); diff --git a/testss/channels/createTextWithRateLimit.test.ts b/testss/channels/createTextWithRateLimit.test.ts new file mode 100644 index 000000000..26e9c8958 --- /dev/null +++ b/testss/channels/createTextWithRateLimit.test.ts @@ -0,0 +1,28 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new text channel with a rate limit per user", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "discordeno-test", + rateLimitPerUser: 2423, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildText); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, undefined); + assertEquals(channel.userLimit, undefined); + assertEquals(channel.rateLimitPerUser, 2423); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); \ No newline at end of file diff --git a/testss/channels/createVoice.test.ts b/testss/channels/createVoice.test.ts new file mode 100644 index 000000000..10ab285fc --- /dev/null +++ b/testss/channels/createVoice.test.ts @@ -0,0 +1,28 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new voice channel", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "Discordeno-test", + type: ChannelTypes.GuildVoice, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildVoice); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, 64000); + assertEquals(channel.userLimit, 0); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); diff --git a/testss/channels/createVoiceWithBitrate.test.ts b/testss/channels/createVoiceWithBitrate.test.ts new file mode 100644 index 000000000..b4e621478 --- /dev/null +++ b/testss/channels/createVoiceWithBitrate.test.ts @@ -0,0 +1,29 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new voice channel with a bitrate", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "discordeno-test", + type: ChannelTypes.GuildVoice, + bitrate: 32000, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildVoice); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, 32000); + assertEquals(channel.userLimit, 0); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); \ No newline at end of file diff --git a/testss/channels/createVoiceWithUserLimit.test.ts b/testss/channels/createVoiceWithUserLimit.test.ts new file mode 100644 index 000000000..fdc63c331 --- /dev/null +++ b/testss/channels/createVoiceWithUserLimit.test.ts @@ -0,0 +1,29 @@ +import { ChannelTypes } from "../../mod.ts"; +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] create a new voice channel with a user limit", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "discordeno-test", + type: ChannelTypes.GuildVoice, + userLimit: 32, + }); + + // Assertions + assertExists(channel); + assertEquals(channel.type, ChannelTypes.GuildVoice); + assertEquals(channel.topic, undefined); + assertEquals(channel.bitrate, 64000); + assertEquals(channel.userLimit, 32); + assertEquals(channel.rateLimitPerUser, 0); + assertEquals(channel.nsfw, false); + assertEquals(channel.permissionOverwrites.length, 0); + + // Delete the channel once test is done + await bot.helpers.deleteChannel(channel.id); + }, +}); diff --git a/testss/channels/deleteWithReason.test.ts b/testss/channels/deleteWithReason.test.ts new file mode 100644 index 000000000..8f56ced12 --- /dev/null +++ b/testss/channels/deleteWithReason.test.ts @@ -0,0 +1,23 @@ +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] delete a channel with a reason", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "delete-channel", + }); + + // Make sure the channel was created + assertExists(channel.id); + + // Delete the channel now with a reason + await bot.helpers.deleteChannel(channel.id, "with a reason"); + + // Check if channel still exists + const exists = await bot.helpers.getChannel(channel.id); + assertEquals(exists, undefined); + }, +}); diff --git a/testss/channels/deleteWithoutReason.test.ts b/testss/channels/deleteWithoutReason.test.ts new file mode 100644 index 000000000..9295dfa4b --- /dev/null +++ b/testss/channels/deleteWithoutReason.test.ts @@ -0,0 +1,24 @@ +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] delete a channel without a reason", + async fn(t) { + const bot = loadBot(); + // Create a channel to delete + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "delete-channel", + }); + + // Make sure the channel was created + assertExists(channel.id); + + // Delete the channel now without a reason + await bot.helpers.deleteChannel(channel.id); + + // Check if channel still exists + const exists = await bot.helpers.getChannel(channel.id); + assertEquals(exists, undefined); + }, +}); diff --git a/testss/channels/getChannel.test.ts b/testss/channels/getChannel.test.ts new file mode 100644 index 000000000..0ce9158a9 --- /dev/null +++ b/testss/channels/getChannel.test.ts @@ -0,0 +1,18 @@ +import { assertEquals, assertExists } from "../deps.ts"; +import { loadBot } from "../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../utils.ts"; + +Deno.test({ + name: "[channel] Get a channel", + async fn(t) { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { + name: "fetching", + }); + + const fetched = await bot.helpers.getChannel(channel.id); + assertExists(fetched); + assertEquals(channel.id, fetched.id); + assertEquals(channel.name, fetched.name); + }, +});