diff --git a/testss/channels/threads/deleteThread.test.ts b/testss/channels/threads/deleteThread.test.ts new file mode 100644 index 000000000..e87552afc --- /dev/null +++ b/testss/channels/threads/deleteThread.test.ts @@ -0,0 +1,22 @@ +import { assertExists } from "../../deps.ts"; +import { loadBot } from "../../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../../utils.ts"; + +Deno.test("[thread] Delete a thread", async (t) => { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "threads" }); + const message = await bot.helpers.sendMessage(channel.id, { content: "thread message" }); + const thread = await bot.helpers.startThreadWithMessage(channel.id, message.id, { + reason: "idk", + rateLimitPerUser: 5, + name: "tread carefully", + autoArchiveDuration: 60, + }); + + const threadMessage = await bot.helpers.sendMessage(thread.id, { content: "message in a bottle" }); + assertExists(threadMessage.id); + + await bot.helpers.deleteChannel(thread.id); + + await bot.helpers.deleteChannel(channel.id); +}); diff --git a/testss/channels/threads/editThread.test.ts b/testss/channels/threads/editThread.test.ts new file mode 100644 index 000000000..1db1d4155 --- /dev/null +++ b/testss/channels/threads/editThread.test.ts @@ -0,0 +1,33 @@ +import { assertExists, assertNotEquals } from "../../deps.ts"; +import { loadBot } from "../../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../../utils.ts"; + +Deno.test("[thread] Edit and archive a thread", async (t) => { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "threads" }); + const message = await bot.helpers.sendMessage(channel.id, { content: "thread message" }); + const thread = await bot.helpers.startThreadWithMessage(channel.id, message.id, { + reason: "idk", + rateLimitPerUser: 5, + name: "tread carefully", + autoArchiveDuration: 60, + }); + + const threadMessage = await bot.helpers.sendMessage(thread.id, { content: "message in a bottle" }); + assertExists(threadMessage.id); + + const edited = await bot.helpers.editChannel(thread.id, { + archived: true, + name: "new name", + autoArchiveDuration: 1440, + locked: !thread.locked, + rateLimitPerUser: (thread.rateLimitPerUser || 0) + 1, + }); + assertNotEquals(thread.archived, edited.archived); + assertNotEquals(thread.name, edited.name); + assertNotEquals(thread.rateLimitPerUser, edited.rateLimitPerUser); + assertNotEquals(thread.autoArchiveDuration, edited.autoArchiveDuration); + assertNotEquals(thread.locked, edited.locked); + + await bot.helpers.deleteChannel(channel.id); +}); diff --git a/testss/channels/threads/getActiveThreads.test.ts b/testss/channels/threads/getActiveThreads.test.ts new file mode 100644 index 000000000..4eff80b45 --- /dev/null +++ b/testss/channels/threads/getActiveThreads.test.ts @@ -0,0 +1,29 @@ +import { assertEquals, assertExists, assertNotEquals } from "../../deps.ts"; +import { loadBot } from "../../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../../utils.ts"; + +Deno.test("[thread] Get active threads", async (t) => { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "threads" }); + const message = await bot.helpers.sendMessage(channel.id, { content: "thread message" }); + const thread = await bot.helpers.startThreadWithMessage(channel.id, message.id, { + reason: "idk", + rateLimitPerUser: 5, + name: "tread carefully", + autoArchiveDuration: 60, + }); + + const threadMessage = await bot.helpers.sendMessage(thread.id, { content: "message in a bottle" }); + assertExists(threadMessage.id); + + const edited = await bot.helpers.editChannel(thread.id, { + archived: true, + }); + assertNotEquals(thread.archived, edited.archived); + + const activeThreads = await bot.helpers.getActiveThreads(CACHED_COMMUNITY_GUILD_ID); + assertEquals(Boolean(activeThreads.threads.size), true); + assertEquals(Boolean(activeThreads.members.size), true); + + await bot.helpers.deleteChannel(channel.id); +}); diff --git a/testss/channels/threads/getArchivedThreads.test.ts b/testss/channels/threads/getArchivedThreads.test.ts new file mode 100644 index 000000000..e4af2396b --- /dev/null +++ b/testss/channels/threads/getArchivedThreads.test.ts @@ -0,0 +1,33 @@ +import { assertEquals, assertExists, assertNotEquals } from "../../deps.ts"; +import { loadBot } from "../../mod.ts"; +import { CACHED_COMMUNITY_GUILD_ID } from "../../utils.ts"; + +Deno.test("[thread] Get archived threads", async (t) => { + const bot = loadBot(); + const channel = await bot.helpers.createChannel(CACHED_COMMUNITY_GUILD_ID, { name: "threads" }); + const message = await bot.helpers.sendMessage(channel.id, { content: "thread message" }); + const thread = await bot.helpers.startThreadWithMessage(channel.id, message.id, { + reason: "idk", + rateLimitPerUser: 5, + name: "tread carefully", + autoArchiveDuration: 60, + }); + + const archived = await bot.helpers.getArchivedThreads(channel.id); + assertEquals(archived.threads.size, 0); + assertEquals(archived.members.size, 0); + + const threadMessage = await bot.helpers.sendMessage(thread.id, { content: "message in a bottle" }); + assertExists(threadMessage.id); + + const edited = await bot.helpers.editChannel(thread.id, { + archived: true, + }); + assertNotEquals(thread.archived, edited.archived); + + const archivedNow = await bot.helpers.getArchivedThreads(channel.id); + assertEquals(Boolean(archivedNow.threads.size), true); + assertEquals(Boolean(archivedNow.members.size), true); + + await bot.helpers.deleteChannel(channel.id); +}); diff --git a/testss/channels/threads/startThread.test.ts b/testss/channels/threads/startThread.test.ts index 3d95b4aa1..fa32babd3 100644 --- a/testss/channels/threads/startThread.test.ts +++ b/testss/channels/threads/startThread.test.ts @@ -13,8 +13,7 @@ Deno.test("[thread] Start a thread", async (t) => { autoArchiveDuration: 60, }); - assertExists(thread); + assertExists(thread.id); - await bot.helpers.deleteChannel(channel.id) - + await bot.helpers.deleteChannel(channel.id); });