lobe-chat

Форк
0
/
setup.ts 
35 строк · 987.0 Байт
1
/* eslint-disable import/newline-after-import,import/first */
2
import '@testing-library/jest-dom';
3
import { theme } from 'antd';
4
// mock indexedDB to test with dexie
5
// refs: https://github.com/dumbmatter/fakeIndexedDB#dexie-and-other-indexeddb-api-wrappers
6
import 'fake-indexeddb/auto';
7
import React from 'react';
8

9
// only inject in the dom environment
10
if (
11
  // not node runtime
12
  typeof window !== 'undefined' &&
13
  // not edge runtime
14
  typeof (globalThis as any).EdgeRuntime !== 'string'
15
) {
16
  // test with canvas
17
  await import('vitest-canvas-mock');
18
}
19

20
// node runtime
21
if (typeof window === 'undefined') {
22
  // test with polyfill crypto
23
  const { Crypto } = await import('@peculiar/webcrypto');
24

25
  Object.defineProperty(global, 'crypto', {
26
    value: new Crypto(),
27
    writable: true,
28
  });
29
}
30

31
// remove antd hash on test
32
theme.defaultConfig.hashed = false;
33

34
// 将 React 设置为全局变量,这样就不需要在每个测试文件中导入它了
35
(global as any).React = React;
36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.