| const localStorageMock = { |
| global.localStorage = localStorageMock; |
| Object.defineProperty(URL, 'createObjectURL', { |
| this.onmessage = () => {}; |
| /* 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', { |
| removeListener: jest.fn(), |
| if (!window.matchMedia) { |
| Object.defineProperty(global.window, 'matchMedia', { |
| value: jest.fn((query) => ({ |
| matches: query.includes('max-width'), |
| removeListener: jest.fn(), |
| const errorLog = console.error; |
| Object.defineProperty(global.window.console, 'error', { |
| const logStr = rest.join(''); |
| if (logStr.includes('Warning: An update to %s inside a test was not wrapped in act(...)')) { |