Files
discordeno/tests/webhooks/sendWebhook.ts
lts20050703 7dab1be581 fix send a message with a webhook test
Waits for server confirmation of message send before response, and returns the created message body (defaults to false; when false a message that is not saved does not return an error)
2021-12-28 22:16:45 +07:00

39 lines
1.2 KiB
TypeScript

import { assertEquals, assertExists, assertNotEquals } from "../deps.ts";
import { bot, channel } from "../mod.ts";
Deno.test("[webhooks] Send a message with a webhook", async (t) => {
const webhook = await bot.helpers.createWebhook(channel.id, {
name: "gigi",
});
assertExists(webhook.token);
const message = await bot.helpers.sendWebhook(webhook.id, webhook.token, {
content: "discordeno is best lib",
wait: true,
});
assertExists(message);
await t.step("[webhooks] Get a webhook message", async () => {
const fetched = await bot.helpers.getWebhookMessage(webhook.id, webhook.token!, message.id);
assertExists(fetched);
assertEquals(fetched.content, message.content);
});
await t.step("[webhooks] Edit a webhook message", async () => {
const edited = await bot.helpers.editWebhookMessage(webhook.id, webhook.token!, {
messageId: message.id,
content: "different",
});
assertExists(edited);
assertNotEquals(edited.content, message.content);
});
await t.step("[webhooks] Delete a webhook message", async () => {
assertExists(webhook.token);
await bot.helpers.deleteWebhookMessage(webhook.id, webhook.token, message.id);
});
});