mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-02 03:58:07 +08:00
ed69ac05aa
* 补充部分单测 * 补充部分单元测试 * 补充部分组件的单元测试
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import {RenderOptions} from '../src/factory';
|
|
|
|
// jest.useFakeTimers 会修改 global 的 setTimeout 所以需要把原始的记录下来。
|
|
const timerFn = setTimeout;
|
|
export function wait(duration: number, fn?: Function) {
|
|
return new Promise<void>(resolve => {
|
|
timerFn(() => {
|
|
fn && fn();
|
|
resolve();
|
|
}, duration);
|
|
});
|
|
}
|
|
|
|
export function makeEnv(env?: Partial<RenderOptions>): RenderOptions {
|
|
return {
|
|
session: 'test-case',
|
|
isCancel: () => false,
|
|
notify: (msg: string) => null,
|
|
jumpTo: (to: string) => console.info('Now should jump to ' + to),
|
|
alert: msg => console.info(`Alert: ${msg}`),
|
|
...env
|
|
};
|
|
}
|
|
|
|
export const createMockMediaMatcher =
|
|
(matchesOrMapOfMatches: any) => (qs: any) => ({
|
|
matches:
|
|
typeof matchesOrMapOfMatches === 'object'
|
|
? matchesOrMapOfMatches[qs]
|
|
: matchesOrMapOfMatches,
|
|
media: '',
|
|
addListener: () => {},
|
|
addEventListener: () => {},
|
|
removeEventListener: () => {},
|
|
onchange: () => {},
|
|
removeListener: () => {},
|
|
dispatchEvent: () => {
|
|
return true;
|
|
}
|
|
});
|