-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvitest.setup.browser.ts
More file actions
44 lines (38 loc) · 1.26 KB
/
vitest.setup.browser.ts
File metadata and controls
44 lines (38 loc) · 1.26 KB
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
import "@testing-library/jest-dom/vitest";
import { cleanup, configure } from "@testing-library/react";
import { afterEach, vi } from "vitest";
import { createFakeStorageArea } from "./vitest.fake-storage";
configure({ reactStrictMode: true });
const { area: fakeArea, reset: resetStorage } = createFakeStorageArea();
(globalThis as unknown as { chrome: unknown }).chrome = {
runtime: {
id: "test-extension",
getManifest: () => ({ manifest_version: 3 }),
sendMessage: () => Promise.resolve(),
onMessage: { addListener: () => {}, removeListener: () => {} },
onInstalled: { addListener: () => {}, removeListener: () => {} },
},
storage: {
local: fakeArea,
sync: fakeArea,
managed: fakeArea,
session: fakeArea,
onChanged: { addListener: () => {}, removeListener: () => {} },
},
downloads: {
download: () => Promise.resolve(0),
search: () => Promise.resolve([]),
pause: () => Promise.resolve(),
resume: () => Promise.resolve(),
cancel: () => Promise.resolve(),
show: () => Promise.resolve(true),
removeFile: () => Promise.resolve(),
erase: () => Promise.resolve([]),
onChanged: { addListener: () => {}, removeListener: () => {} },
},
};
void vi;
afterEach(() => {
cleanup();
resetStorage();
});