Files
discordeno/tests/messages/get_message.ts
T
2021-04-10 10:54:30 +02:00

29 lines
959 B
TypeScript

import { cache, delay, getMessage, sendMessage } from "../../mod.ts";
import { defaultTestOptions, tempData } from "../ws/start_bot.ts";
import { assertEquals, assertExists } from "../deps.ts";
Deno.test({
name: "[message] fetch a message",
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.",
);
}
// Fetch the message
const fetchedMessage = await getMessage(tempData.channelId, message.id);
// Check if getMessage has worked
assertEquals(fetchedMessage.id, message.id);
assertEquals(fetchedMessage.content, message.content);
},
...defaultTestOptions,
});