From 24cf0486032bf9baf74163459a540670dd6effb6 Mon Sep 17 00:00:00 2001 From: Quentin Nicolini Date: Mon, 1 Nov 2021 09:42:47 +0100 Subject: [PATCH 1/3] [Unit Tests] Helpers: invites --- tests/helpers/invites/createInvite.ts | 14 +++++++ tests/helpers/invites/deleteInvite.ts | 19 +++++++++ tests/helpers/invites/getChannelInvites.ts | 30 ++++++++++++++ tests/helpers/invites/getInvite.ts | 19 +++++++++ tests/helpers/invites/getInvites.ts | 22 +++++++++++ tests/mod.ts | 46 ++++++++++++++++++++++ 6 files changed, 150 insertions(+) create mode 100644 tests/helpers/invites/createInvite.ts create mode 100644 tests/helpers/invites/deleteInvite.ts create mode 100644 tests/helpers/invites/getChannelInvites.ts create mode 100644 tests/helpers/invites/getInvite.ts create mode 100644 tests/helpers/invites/getInvites.ts diff --git a/tests/helpers/invites/createInvite.ts b/tests/helpers/invites/createInvite.ts new file mode 100644 index 000000000..46162cb70 --- /dev/null +++ b/tests/helpers/invites/createInvite.ts @@ -0,0 +1,14 @@ +import { Bot } from "../../../src/bot.ts"; +import { assertExists } from "../../deps.ts"; + +export async function createInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(invite); +} diff --git a/tests/helpers/invites/deleteInvite.ts b/tests/helpers/invites/deleteInvite.ts new file mode 100644 index 000000000..f660c4219 --- /dev/null +++ b/tests/helpers/invites/deleteInvite.ts @@ -0,0 +1,19 @@ +import { Bot } from "../../../src/bot.ts"; +import { assertExists } from "../../deps.ts"; + +export async function deleteInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(invite); + + const deletedInvite = await bot.helpers.deleteInvite(channelId, invite.code); + + // Assertions + assertExists(deletedInvite); +} diff --git a/tests/helpers/invites/getChannelInvites.ts b/tests/helpers/invites/getChannelInvites.ts new file mode 100644 index 000000000..287644346 --- /dev/null +++ b/tests/helpers/invites/getChannelInvites.ts @@ -0,0 +1,30 @@ +import { Bot } from "../../../src/bot.ts"; +import { assertExists } from "../../deps.ts"; + +export async function getChannelInvitesTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(invite); + + const secondInvite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(secondInvite); + + const invites = await bot.helpers.getChannelInvites(channelId); + + if (invites.size < 2) { + throw new Error("The function getChannelInvites didn't return all the invites"); + } +} diff --git a/tests/helpers/invites/getInvite.ts b/tests/helpers/invites/getInvite.ts new file mode 100644 index 000000000..ada2f8770 --- /dev/null +++ b/tests/helpers/invites/getInvite.ts @@ -0,0 +1,19 @@ +import { Bot } from "../../../src/bot.ts"; +import {assertEquals, assertExists} from "../../deps.ts"; + +export async function getInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(invite); + + const fetchedInvite = await bot.helpers.getInvite(invite.code); + + assertExists(fetchedInvite); + assertEquals(fetchedInvite.code, invite.code); +} diff --git a/tests/helpers/invites/getInvites.ts b/tests/helpers/invites/getInvites.ts new file mode 100644 index 000000000..fbaa728e1 --- /dev/null +++ b/tests/helpers/invites/getInvites.ts @@ -0,0 +1,22 @@ +import { Bot } from "../../../src/bot.ts"; +import {assertEquals, assertExists} from "../../deps.ts"; + +export async function getInvitesTest(bot: Bot, channelId: bigint, guildId: bigint, t: Deno.TestContext) { + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); + + // Assertions + assertExists(invite); + + const fetchedInvites = await bot.helpers.getInvites(guildId); + + assertExists(fetchedInvites); + + if (fetchedInvites.size === 0) { + throw new Error("The function getInvites didn't return any invites"); + } +} diff --git a/tests/mod.ts b/tests/mod.ts index 22d8117dd..5965da4c0 100644 --- a/tests/mod.ts +++ b/tests/mod.ts @@ -28,6 +28,11 @@ import { pinMessageTests } from "./helpers/messages/pin.ts"; import { removeAllReactionTests, removeReactionEmojiTest, removeReactionTest } from "./helpers/messages/reactions.ts"; import { createChannelTests } from "./helpers/channels/createChannel.ts"; import { deleteChannelTests } from "./helpers/channels/deleteChannel.ts"; +import {createInviteTest} from "./helpers/invites/createInvite.ts"; +import {deleteInviteTest} from "./helpers/invites/deleteInvite.ts"; +import {getChannelInvitesTest} from "./helpers/invites/getChannelInvites.ts"; +import {getInviteTest} from "./helpers/invites/getInvite.ts"; +import {getInvitesTest} from "./helpers/invites/getInvites.ts"; Deno.test("[Bot] - Starting Tests", async (t) => { // CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS @@ -446,6 +451,47 @@ Deno.test("[Bot] - Starting Tests", async (t) => { ...sanitizeMode, }), ]); + + // ALL TEST RELATED TO INVITES + await t.step("Invites related tests", async (t) => { + await Promise.all([ + t.step({ + name: "[invite] create an invite", + async fn() { + await createInviteTest(bot, channel.id, t); + }, + ...sanitizeMode, + }), + t.step({ + name: "[invite] delete an invite", + async fn() { + await deleteInviteTest(bot, channel.id, t); + }, + ...sanitizeMode, + }), + t.step({ + name: "[invite] get channels invites", + async fn() { + await getChannelInvitesTest(bot, channel.id, t); + }, + ...sanitizeMode, + }), + t.step({ + name: "[invite] get invite", + async fn() { + await getInviteTest(bot, channel.id, t); + }, + ...sanitizeMode, + }), + t.step({ + name: "[invite] get invites", + async fn() { + await getInvitesTest(bot, channel.id, guild.id, t); + }, + ...sanitizeMode, + }), + ]); + }); }); // MEMBER TESTS GROUPED From 0df24e43d69c72df83e5b17958dd12f919fa9973 Mon Sep 17 00:00:00 2001 From: TriForMine Date: Mon, 1 Nov 2021 08:43:25 +0000 Subject: [PATCH 2/3] change: prettier code --- tests/helpers/invites/createInvite.ts | 16 ++++----- tests/helpers/invites/deleteInvite.ts | 22 ++++++------ tests/helpers/invites/getChannelInvites.ts | 40 +++++++++++----------- tests/helpers/invites/getInvite.ts | 24 ++++++------- tests/helpers/invites/getInvites.ts | 28 +++++++-------- tests/mod.ts | 10 +++--- 6 files changed, 70 insertions(+), 70 deletions(-) diff --git a/tests/helpers/invites/createInvite.ts b/tests/helpers/invites/createInvite.ts index 46162cb70..f8864779e 100644 --- a/tests/helpers/invites/createInvite.ts +++ b/tests/helpers/invites/createInvite.ts @@ -2,13 +2,13 @@ import { Bot } from "../../../src/bot.ts"; import { assertExists } from "../../deps.ts"; export async function createInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { - const invite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(invite); + // Assertions + assertExists(invite); } diff --git a/tests/helpers/invites/deleteInvite.ts b/tests/helpers/invites/deleteInvite.ts index f660c4219..92cbab673 100644 --- a/tests/helpers/invites/deleteInvite.ts +++ b/tests/helpers/invites/deleteInvite.ts @@ -2,18 +2,18 @@ import { Bot } from "../../../src/bot.ts"; import { assertExists } from "../../deps.ts"; export async function deleteInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { - const invite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(invite); + // Assertions + assertExists(invite); - const deletedInvite = await bot.helpers.deleteInvite(channelId, invite.code); + const deletedInvite = await bot.helpers.deleteInvite(channelId, invite.code); - // Assertions - assertExists(deletedInvite); + // Assertions + assertExists(deletedInvite); } diff --git a/tests/helpers/invites/getChannelInvites.ts b/tests/helpers/invites/getChannelInvites.ts index 287644346..048bb576f 100644 --- a/tests/helpers/invites/getChannelInvites.ts +++ b/tests/helpers/invites/getChannelInvites.ts @@ -2,29 +2,29 @@ import { Bot } from "../../../src/bot.ts"; import { assertExists } from "../../deps.ts"; export async function getChannelInvitesTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { - const invite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(invite); + // Assertions + assertExists(invite); - const secondInvite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const secondInvite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(secondInvite); + // Assertions + assertExists(secondInvite); - const invites = await bot.helpers.getChannelInvites(channelId); + const invites = await bot.helpers.getChannelInvites(channelId); - if (invites.size < 2) { - throw new Error("The function getChannelInvites didn't return all the invites"); - } + if (invites.size < 2) { + throw new Error("The function getChannelInvites didn't return all the invites"); + } } diff --git a/tests/helpers/invites/getInvite.ts b/tests/helpers/invites/getInvite.ts index ada2f8770..b78854093 100644 --- a/tests/helpers/invites/getInvite.ts +++ b/tests/helpers/invites/getInvite.ts @@ -1,19 +1,19 @@ import { Bot } from "../../../src/bot.ts"; -import {assertEquals, assertExists} from "../../deps.ts"; +import { assertEquals, assertExists } from "../../deps.ts"; export async function getInviteTest(bot: Bot, channelId: bigint, t: Deno.TestContext) { - const invite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(invite); + // Assertions + assertExists(invite); - const fetchedInvite = await bot.helpers.getInvite(invite.code); + const fetchedInvite = await bot.helpers.getInvite(invite.code); - assertExists(fetchedInvite); - assertEquals(fetchedInvite.code, invite.code); + assertExists(fetchedInvite); + assertEquals(fetchedInvite.code, invite.code); } diff --git a/tests/helpers/invites/getInvites.ts b/tests/helpers/invites/getInvites.ts index fbaa728e1..53f7cdfa6 100644 --- a/tests/helpers/invites/getInvites.ts +++ b/tests/helpers/invites/getInvites.ts @@ -1,22 +1,22 @@ import { Bot } from "../../../src/bot.ts"; -import {assertEquals, assertExists} from "../../deps.ts"; +import { assertEquals, assertExists } from "../../deps.ts"; export async function getInvitesTest(bot: Bot, channelId: bigint, guildId: bigint, t: Deno.TestContext) { - const invite = await bot.helpers.createInvite(channelId, { - maxAge: 86400, - maxUses: 0, - temporary: false, - unique: false, - }); + const invite = await bot.helpers.createInvite(channelId, { + maxAge: 86400, + maxUses: 0, + temporary: false, + unique: false, + }); - // Assertions - assertExists(invite); + // Assertions + assertExists(invite); - const fetchedInvites = await bot.helpers.getInvites(guildId); + const fetchedInvites = await bot.helpers.getInvites(guildId); - assertExists(fetchedInvites); + assertExists(fetchedInvites); - if (fetchedInvites.size === 0) { - throw new Error("The function getInvites didn't return any invites"); - } + if (fetchedInvites.size === 0) { + throw new Error("The function getInvites didn't return any invites"); + } } diff --git a/tests/mod.ts b/tests/mod.ts index 5965da4c0..3500842bb 100644 --- a/tests/mod.ts +++ b/tests/mod.ts @@ -28,11 +28,11 @@ import { pinMessageTests } from "./helpers/messages/pin.ts"; import { removeAllReactionTests, removeReactionEmojiTest, removeReactionTest } from "./helpers/messages/reactions.ts"; import { createChannelTests } from "./helpers/channels/createChannel.ts"; import { deleteChannelTests } from "./helpers/channels/deleteChannel.ts"; -import {createInviteTest} from "./helpers/invites/createInvite.ts"; -import {deleteInviteTest} from "./helpers/invites/deleteInvite.ts"; -import {getChannelInvitesTest} from "./helpers/invites/getChannelInvites.ts"; -import {getInviteTest} from "./helpers/invites/getInvite.ts"; -import {getInvitesTest} from "./helpers/invites/getInvites.ts"; +import { createInviteTest } from "./helpers/invites/createInvite.ts"; +import { deleteInviteTest } from "./helpers/invites/deleteInvite.ts"; +import { getChannelInvitesTest } from "./helpers/invites/getChannelInvites.ts"; +import { getInviteTest } from "./helpers/invites/getInvite.ts"; +import { getInvitesTest } from "./helpers/invites/getInvites.ts"; Deno.test("[Bot] - Starting Tests", async (t) => { // CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS From 4c46e61c53d2c8b711023b6ffa168d440f664232 Mon Sep 17 00:00:00 2001 From: Quentin Nicolini Date: Mon, 1 Nov 2021 10:04:38 +0100 Subject: [PATCH 3/3] Follow snake_case convention --- .../invites/{createInvite.ts => create_invite.ts} | 0 .../invites/{deleteInvite.ts => delete_invite.ts} | 0 .../{getChannelInvites.ts => get_channels_invites.ts} | 0 tests/helpers/invites/{getInvite.ts => get_invite.ts} | 0 .../helpers/invites/{getInvites.ts => get_invites.ts} | 0 tests/mod.ts | 10 +++++----- 6 files changed, 5 insertions(+), 5 deletions(-) rename tests/helpers/invites/{createInvite.ts => create_invite.ts} (100%) rename tests/helpers/invites/{deleteInvite.ts => delete_invite.ts} (100%) rename tests/helpers/invites/{getChannelInvites.ts => get_channels_invites.ts} (100%) rename tests/helpers/invites/{getInvite.ts => get_invite.ts} (100%) rename tests/helpers/invites/{getInvites.ts => get_invites.ts} (100%) diff --git a/tests/helpers/invites/createInvite.ts b/tests/helpers/invites/create_invite.ts similarity index 100% rename from tests/helpers/invites/createInvite.ts rename to tests/helpers/invites/create_invite.ts diff --git a/tests/helpers/invites/deleteInvite.ts b/tests/helpers/invites/delete_invite.ts similarity index 100% rename from tests/helpers/invites/deleteInvite.ts rename to tests/helpers/invites/delete_invite.ts diff --git a/tests/helpers/invites/getChannelInvites.ts b/tests/helpers/invites/get_channels_invites.ts similarity index 100% rename from tests/helpers/invites/getChannelInvites.ts rename to tests/helpers/invites/get_channels_invites.ts diff --git a/tests/helpers/invites/getInvite.ts b/tests/helpers/invites/get_invite.ts similarity index 100% rename from tests/helpers/invites/getInvite.ts rename to tests/helpers/invites/get_invite.ts diff --git a/tests/helpers/invites/getInvites.ts b/tests/helpers/invites/get_invites.ts similarity index 100% rename from tests/helpers/invites/getInvites.ts rename to tests/helpers/invites/get_invites.ts diff --git a/tests/mod.ts b/tests/mod.ts index 5965da4c0..08dfd1a64 100644 --- a/tests/mod.ts +++ b/tests/mod.ts @@ -28,11 +28,11 @@ import { pinMessageTests } from "./helpers/messages/pin.ts"; import { removeAllReactionTests, removeReactionEmojiTest, removeReactionTest } from "./helpers/messages/reactions.ts"; import { createChannelTests } from "./helpers/channels/createChannel.ts"; import { deleteChannelTests } from "./helpers/channels/deleteChannel.ts"; -import {createInviteTest} from "./helpers/invites/createInvite.ts"; -import {deleteInviteTest} from "./helpers/invites/deleteInvite.ts"; -import {getChannelInvitesTest} from "./helpers/invites/getChannelInvites.ts"; -import {getInviteTest} from "./helpers/invites/getInvite.ts"; -import {getInvitesTest} from "./helpers/invites/getInvites.ts"; +import {createInviteTest} from "./helpers/invites/create_invite.ts"; +import {deleteInviteTest} from "./helpers/invites/delete_invite.ts"; +import {getChannelInvitesTest} from "./helpers/invites/get_channels_invites.ts"; +import {getInviteTest} from "./helpers/invites/get_invite.ts"; +import {getInvitesTest} from "./helpers/invites/get_invites.ts"; Deno.test("[Bot] - Starting Tests", async (t) => { // CHANGE TO TRUE WHEN DEBUGGING SANITIZATION ERRORS