tests: add add_reaction test

This commit is contained in:
TriForMine
2021-04-10 00:20:05 +02:00
parent 568b7397e0
commit 889eb2e16c
3 changed files with 63 additions and 1 deletions
+56
View File
@@ -0,0 +1,56 @@
import {
addReaction,
cache,
delay,
DiscordReaction,
sendMessage,
} from "../../mod.ts";
import { defaultTestOptions, tempData } from "../ws/start_bot.ts";
import { assertEquals, assertExists } from "../deps.ts";
async function ifItFailsBlameWolf(type: "getter" | "raw") {
const message = await sendMessage(tempData.channelId, "Hello World!");
// Assertions
assertExists(message);
// Delay the execution by 5 seconds to allow MESSAGE_CREATE event to be processed
await delay(5000);
if (!cache.messages.has(message.id)) {
throw new Error(
"The message seemed to be sent but it was not cached.",
);
}
if (type === "raw") {
await addReaction(message.channelId, message.id, "❤");
} else {
await message.addReaction("❤");
}
await delay(5000);
assertEquals(
await cache.messages.get(message.id)?.reactions?.filter((
reaction: DiscordReaction,
) => reaction.emoji?.name === "❤").length,
1,
);
}
Deno.test({
name: "[message] add a reaction",
async fn() {
await ifItFailsBlameWolf("raw");
},
...defaultTestOptions,
});
Deno.test({
name: "[message] message.addReaction()",
async fn() {
await ifItFailsBlameWolf("getter");
},
...defaultTestOptions,
});
+1
View File
@@ -16,6 +16,7 @@ import "./channels/create_channel.ts";
import "./channels/delete_channel.ts";
// Messages tests
import "./messages/add_reaction.ts";
import "./messages/create_message.ts";
import "./messages/delete_message.ts";
import "./messages/edit_message.ts";
+6 -1
View File
@@ -33,7 +33,12 @@ Deno.test({
await startBot({
token,
intents: ["GUILD_MESSAGES", "GUILDS"],
intents: [
"GUILD_MESSAGES",
"GUILDS",
"GUILD_EMOJIS",
"GUILD_MESSAGE_REACTIONS",
],
});
// Delay the execution by 5 seconds