| 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
55
56
57
58
59
60
61
62
63
64
 | | const localStorageMock = { |  |   getItem: jest.fn(), |  |   setItem: jest.fn(), |  |   removeItem: jest.fn(), |  |   clear: jest.fn(), |  | }; |  |   |  | global.localStorage = localStorageMock; |  |   |  | Object.defineProperty(URL, 'createObjectURL', { |  |   writable: true, |  |   value: jest.fn(), |  | }); |  |   |  | class Worker { |  |   constructor(stringUrl) { |  |     this.url = stringUrl; |  |     this.onmessage = () => {}; |  |   } |  |   |  |   postMessage(msg) { |  |     this.onmessage(msg); |  |   } |  | } |  | window.Worker = Worker; |  |   |  | /* eslint-disable global-require */ |  | if (typeof window !== 'undefined') { |  |   // ref: https://github.com/ant-design/ant-design/issues/18774 |  |   if (!window.matchMedia) { |  |     Object.defineProperty(global.window, 'matchMedia', { |  |       writable: true, |  |       configurable: true, |  |       value: jest.fn(() => ({ |  |         matches: false, |  |         addListener: jest.fn(), |  |         removeListener: jest.fn(), |  |       })), |  |     }); |  |   } |  |   if (!window.matchMedia) { |  |     Object.defineProperty(global.window, 'matchMedia', { |  |       writable: true, |  |       configurable: true, |  |       value: jest.fn((query) => ({ |  |         matches: query.includes('max-width'), |  |         addListener: jest.fn(), |  |         removeListener: jest.fn(), |  |       })), |  |     }); |  |   } |  | } |  | const errorLog = console.error; |  | Object.defineProperty(global.window.console, 'error', { |  |   writable: true, |  |   configurable: true, |  |   value: (...rest) => { |  |     const logStr = rest.join(''); |  |     if (logStr.includes('Warning: An update to %s inside a test was not wrapped in act(...)')) { |  |       return; |  |     } |  |     errorLog(...rest); |  |   }, |  | }); | 
 |