feat: emoji url test

This commit is contained in:
Skillz4Killz
2021-11-23 10:05:15 +00:00
committed by GitHub
parent 974a5644ab
commit d1dd7cc7dd
4 changed files with 16 additions and 3 deletions

View File

@@ -522,7 +522,7 @@ export interface Helpers {
editWebhookWithToken: typeof helpers.editWebhookWithToken;
editWelcomeScreen: typeof helpers.editWelcomeScreen;
editWidget: typeof helpers.editWidget;
emojiURL: typeof helpers.emojiURL;
emojiUrl: typeof helpers.emojiUrl;
fetchMembers: typeof helpers.fetchMembers;
followChannel: typeof helpers.followChannel;
getAuditLogs: typeof helpers.getAuditLogs;
@@ -694,7 +694,7 @@ export function createBaseHelpers(options: Partial<Helpers>) {
editWebhookWithToken: options.editWebhookWithToken || helpers.editWebhookWithToken,
editWelcomeScreen: options.editWelcomeScreen || helpers.editWelcomeScreen,
editWidget: options.editWidget || helpers.editWidget,
emojiURL: options.emojiURL || helpers.emojiURL,
emojiUrl: options.emojiUrl || helpers.emojiUrl,
fetchMembers: options.fetchMembers || helpers.fetchMembers,
followChannel: options.followChannel || helpers.followChannel,
getAuditLogs: options.getAuditLogs || helpers.getAuditLogs,

View File

@@ -1,4 +1,6 @@
import { Bot } from "../../bot.ts";
/** Creates a url to the emoji from the Discord CDN. */
export function emojiURL(id: bigint, animated = false) {
export function emojiUrl(bot: Bot, id: bigint, animated = false) {
return `https://cdn.discordapp.com/emojis/${id}.${animated ? "gif" : "png"}`;
}

10
tests/emoji/emojiUrl.ts Normal file
View File

@@ -0,0 +1,10 @@
import { assertEquals } from "../deps.ts";
import { bot } from "../mod.ts";
Deno.test("[emoji] Create an emoji url", async () => {
assertEquals(
bot.helpers.emojiUrl(785403373817823272n, false),
"https://cdn.discordapp.com/emojis/785403373817823272.png"
);
assertEquals(bot.helpers.emojiUrl(785403373817823272n, true), "https://cdn.discordapp.com/emojis/785403373817823272.gif");
});

View File

@@ -569,6 +569,7 @@ import "./emoji/createEmoji.ts";
import "./emoji/deleteEmojiWithReason.ts";
import "./emoji/deleteEmojiWithoutReason.ts";
import "./emoji/editEmoji.ts";
import "./emoji/emojiUrl.ts";
import "./emoji/getEmoji.ts";
import "./emoji/getMultipleEmojis.ts";
import "./invite/createInvite.ts";