tachybase_todo/scripts/setupVitest.ts
被雨水过滤的空气-Rairn ef54fb0dd0
fix: time zone when showTime is false (#2170)
* fix: set default time-zone to CST

* test: add test

* fix: selected time should be beginning of day when showTime is false

* test: fix error in CI
2023-07-04 15:30:08 +08:00

35 lines
1.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import '@testing-library/jest-dom';
/**
* 解决 TypeError: URL.createObjectURL is not a function
* 解决 ReferenceError: Worker is not defined
*/
import 'jsdom-worker';
import { vi } from 'vitest';
import '../packages/core/client/src/i18n';
// 设置 node 环境下的默认时区为中国标准时间, 即东八区
process.env.TZ = 'Asia/Shanghai';
// 解决 TypeError: window.matchMedia is not a function
// 参见: https://github.com/vitest-dev/vitest/issues/821#issuecomment-1046954558
Object.defineProperty(window, 'matchMedia', {
writable: true,
value: vi.fn().mockImplementation((query) => ({
matches: false,
media: query,
onchange: null,
addListener: vi.fn(), // deprecated
removeListener: vi.fn(), // deprecated
addEventListener: vi.fn(),
removeEventListener: vi.fn(),
dispatchEvent: vi.fn(),
})),
});
// 解决 Error: Not implemented: window.computedStyle(elt, pseudoElt)
// 参见https://github.com/nickcolley/jest-axe/issues/147#issuecomment-758804533
const { getComputedStyle } = window;
window.getComputedStyle = (elt) => getComputedStyle(elt);