blob: cfbf3f90163158862c780dc86119bd13cc69b58d (
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 "../utils/fileExists";
import tryBackgroundUrls from "../utils/tryBackgroundUrls";
import transparentPng from "../constants/transparentPng";
jest.mock("../utils/fileExists");
const mockFileExists = fileExists as jest.MockedFunction<typeof fileExists>;
describe("tryBackgroundUrls", () => {
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 tryBackgroundUrls(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 tryBackgroundUrls(url);
const expected = transparentPng;
expect(actual).toBe(expected);
});
});
|