-
Notifications
You must be signed in to change notification settings - Fork 388
/
setupTests.js
54 lines (52 loc) · 1.31 KB
/
setupTests.js
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { jest } from "@jest/globals";
import "@testing-library/jest-dom";
HTMLCanvasElement.prototype.getContext = () => {};
Object.defineProperty(window, "matchMedia", {
writable: true,
value: jest.fn().mockImplementation((query) => ({
matches: false,
media: query,
onchange: null,
addListener: jest.fn(), // Deprecated
removeListener: jest.fn(), // Deprecated
addEventListener: jest.fn(),
removeEventListener: jest.fn(),
dispatchEvent: jest.fn(),
})),
});
window.pageConfig = {
baseUrl: "/",
aboutMessage: "This is the about message",
binderVersion: "v123.456",
repoProviders: [
{
detect: {
regex: "^(https?://github.com/)?(?<repo>.*)",
},
displayName: "GitHub",
id: "gh",
spec: { validateRegex: ".+\\/.+\\/.+" },
ref: {
default: "HEAD",
enabled: true,
},
repo: {
label: "GitHub repository name or URL",
placeholder:
"example: yuvipanda/requirements or https://github.com/yuvipanda/requirements",
},
},
{
displayName: "Zenodo DOI",
id: "zenodo",
spec: { validateRegex: "10\\.\\d+\\/(.)+" },
ref: {
enabled: false,
},
repo: {
label: "Zenodo DOI",
placeholder: "example: 10.5281/zenodo.3242074",
},
},
],
};