blob: f85392c0a65f8fac4bee7e0924c49601e4d5ff2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import fileExists from "../fileExists";
import tryUrls from "../tryUrls";
import transparentPng from "../../constants/transparentPng";
jest.mock("../fileExists");
const mockFileExists = fileExists as jest.MockedFunction<typeof fileExists>;
describe("tryUrls", () => {
it("Should try multiple file extensions", async () => {
const url = "localhost/stoneddiscord/assets";
mockFileExists
.mockReturnValueOnce(Promise.resolve(false))
.mockReturnValueOnce(Promise.resolve(false))
.mockReturnValueOnce(Promise.resolve(false))
.mockReturnValueOnce(Promise.resolve(true));
const actual = await tryUrls(url);
const expected = "localhost/stoneddiscord/assets.apng";
expect(actual).toBe(expected);
});
it("Should return a transparent png if it cant find any assets", async () => {
const url = "localhost/stoneddiscord/assets";
mockFileExists.mockReturnValue(Promise.resolve(false));
const actual = await tryUrls(url);
const expected = transparentPng;
expect(actual).toBe(expected);
});
});
|