/[sudobot]/trunk/tests/utils/emoji.test.ts
ViewVC logotype

Contents of /trunk/tests/utils/emoji.test.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 631 - (show annotations)
Tue Sep 10 15:53:22 2024 UTC (6 months, 2 weeks ago) by rakinar2
File MIME type: application/typescript
File size: 1498 byte(s)
chore: sync

1 import { emoji } from "@/utils/emoji";
2 import Application from "@framework/app/Application";
3 import type BaseClient from "@framework/client/BaseClient";
4 import { ApplicationEmoji, Collection } from "discord.js";
5 import { beforeEach, describe, expect, it } from "vitest";
6 import { createApplication } from "../mocks/application.mock";
7 import { createClient } from "../mocks/client.mock";
8 import { createGuild } from "../mocks/guild.mock";
9
10 describe("emoji", () => {
11 let application: Application;
12
13 beforeEach(() => {
14 const client = {
15 ...createClient(),
16 application: {
17 emojis: {
18 cache: new Collection()
19 }
20 }
21 } as unknown as BaseClient;
22
23 application = createApplication();
24 application.setClient(client);
25 });
26
27 it("should return the emoji", () => {
28 const testEmoji = {
29 id: "emoji",
30 name: "emoji",
31 animated: false,
32 available: true,
33 createdAt: new Date(),
34 createdTimestamp: 0,
35 guild: createGuild(),
36 identifier: "emoji",
37 url: "emoji",
38 toString() {
39 return "emoji";
40 },
41 application: application.client.application
42 } as unknown as ApplicationEmoji;
43 application.client.application?.emojis.cache.set("emoji", testEmoji);
44 expect(emoji(application, "emoji")).toBe(testEmoji);
45 });
46 });

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26