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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 rakinar2 631 import { emoji } from "@/utils/emoji";
2     import Application from "@framework/app/Application";
3 rakinar2 575 import type BaseClient from "@framework/client/BaseClient";
4 rakinar2 631 import { ApplicationEmoji, Collection } from "discord.js";
5 rakinar2 575 import { beforeEach, describe, expect, it } from "vitest";
6 rakinar2 631 import { createApplication } from "../mocks/application.mock";
7 rakinar2 575 import { createClient } from "../mocks/client.mock";
8     import { createGuild } from "../mocks/guild.mock";
9    
10     describe("emoji", () => {
11 rakinar2 631 let application: Application;
12 rakinar2 575
13     beforeEach(() => {
14 rakinar2 631 const client = {
15 rakinar2 575 ...createClient(),
16 rakinar2 631 application: {
17     emojis: {
18     cache: new Collection()
19     }
20 rakinar2 575 }
21     } as unknown as BaseClient;
22 rakinar2 631
23     application = createApplication();
24     application.setClient(client);
25 rakinar2 575 });
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 rakinar2 631 },
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 rakinar2 575 });
46     });

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26