This commit is contained in:
TriForMine
2021-04-10 08:03:48 +02:00
parent e9ac9b3c3c
commit 69b8fe4545
2 changed files with 44 additions and 27 deletions

View File

@@ -9,7 +9,11 @@ import {
import { defaultTestOptions, tempData } from "../ws/start_bot.ts";
import { assertEquals, assertExists } from "../deps.ts";
async function ifItFailsBlameWolf(type: "getter" | "raw", custom = false, ordered = false) {
async function ifItFailsBlameWolf(
type: "getter" | "raw",
custom = false,
ordered = false,
) {
const message = await sendMessage(tempData.channelId, "Hello World!");
// Assertions
@@ -24,32 +28,35 @@ async function ifItFailsBlameWolf(type: "getter" | "raw", custom = false, ordere
);
}
let emojiIds = ["❤","😃"];
let emojiIds = ["❤", "😃"];
if (custom) {
emojiIds = [`<:blamewolf:${
(await createEmoji(
tempData.guildId,
"blamewolf",
"https://cdn.discordapp.com/emojis/814955268123000832.png",
{
name: "blamewolf",
image: "https://cdn.discordapp.com/emojis/814955268123000832.png",
roles: [],
},
)).id
}>`,`<:blamewolf2:${
emojiIds = [
`<:blamewolf:${
(await createEmoji(
tempData.guildId,
"blamewolf2",
"https://cdn.discordapp.com/emojis/814955268123000832.png",
{
name: "blamewolf2",
image: "https://cdn.discordapp.com/emojis/814955268123000832.png",
roles: [],
},
tempData.guildId,
"blamewolf",
"https://cdn.discordapp.com/emojis/814955268123000832.png",
{
name: "blamewolf",
image: "https://cdn.discordapp.com/emojis/814955268123000832.png",
roles: [],
},
)).id
}>`];
}>`,
`<:blamewolf2:${
(await createEmoji(
tempData.guildId,
"blamewolf2",
"https://cdn.discordapp.com/emojis/814955268123000832.png",
{
name: "blamewolf2",
image: "https://cdn.discordapp.com/emojis/814955268123000832.png",
roles: [],
},
)).id
}>`,
];
}
if (type === "raw") {

View File

@@ -1,4 +1,10 @@
import {cache, delay, deleteMessage, deleteMessages, sendMessage} from "../../mod.ts";
import {
cache,
delay,
deleteMessage,
deleteMessages,
sendMessage,
} from "../../mod.ts";
import { defaultTestOptions, tempData } from "../ws/start_bot.ts";
import { assertExists } from "../deps.ts";
@@ -25,12 +31,16 @@ async function ifItFailsBlameWolf(reason?: string) {
// Make sure the message was created.
if (!cache.messages.has(secondMessage.id)) {
throw new Error(
"The message seemed to be sent but it was not cached.",
"The message seemed to be sent but it was not cached.",
);
}
// Delete the message now
await deleteMessages(tempData.channelId, [message.id,secondMessage.id], reason);
await deleteMessages(
tempData.channelId,
[message.id, secondMessage.id],
reason,
);
// Wait 5 seconds to give it time for MESSAGE_DELETE event
await delay(5000);
@@ -53,7 +63,7 @@ Deno.test({
Deno.test({
name: "[message] delete messages with a reason.",
async fn() {
await ifItFailsBlameWolf( "with a reason");
await ifItFailsBlameWolf("with a reason");
},
...defaultTestOptions,
});