tests: add all messages tests

This commit is contained in:
TriForMine
2021-04-10 10:54:30 +02:00
parent 69b8fe4545
commit 63675aa818
10 changed files with 499 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import {
addReaction,
cache,
delay,
getReactions,
sendMessage,
} from "../../mod.ts";
import { defaultTestOptions, tempData } from "../ws/start_bot.ts";
import { assertEquals, assertExists } from "../deps.ts";
Deno.test({
name: "[message] fetch reactions",
async fn() {
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);
// Make sure the message was created.
if (!cache.messages.has(message.id)) {
throw new Error(
"The message seemed to be sent but it was not cached.",
);
}
await addReaction(message.channelId, message.id, "❤");
// Fetch the message
const fetchedReactions = await getReactions(
tempData.channelId,
message.id,
"❤",
);
// Check if getMessage has worked
assertEquals(fetchedReactions.size, 1);
},
...defaultTestOptions,
});