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