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 |
}); |