You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ant-design-vue/tests/utils.js

29 lines
639 B

import moment from 'moment';
import MockDate from 'mockdate';
import { nextTick } from 'vue';
export function setMockDate(dateString = '2017-09-18T03:30:07.795') {
MockDate.set(moment(dateString));
}
export function resetMockDate() {
MockDate.reset();
}
export function asyncExpect(fn, timeout) {
return new Promise(resolve => {
if (typeof timeout === 'number') {
setTimeout(() => {
fn();
resolve();
}, timeout);
} else {
nextTick(() => {
fn();
resolve();
});
}
});
}
export const sleep = (timeout = 0) => new Promise(resolve => setTimeout(resolve, timeout));