mirror of
https://gitee.com/ant-design-vue/ant-design-vue.git
synced 2024-12-04 13:08:48 +08:00
26 lines
896 B
JavaScript
26 lines
896 B
JavaScript
import glob from 'glob'
|
|
import { renderToString } from '@vue/server-test-utils'
|
|
import MockDate from 'mockdate'
|
|
import moment from 'moment'
|
|
import Vue from 'vue'
|
|
import antd from 'vue-antd-ui'
|
|
Vue.use(antd)
|
|
|
|
export default function demoTest (component, options = {}) {
|
|
const files = glob.sync(`./components/${component}/demo/*.md`)
|
|
|
|
files.forEach((file) => {
|
|
let testMethod = options.skip === true ? test.skip : test
|
|
if (Array.isArray(options.skip) && options.skip.some(c => file.includes(c))) {
|
|
testMethod = test.skip
|
|
}
|
|
testMethod(`renders ${file} correctly`, () => {
|
|
MockDate.set(moment('2016-11-22'))
|
|
const demo = require(`../.${file}`).default || require(`../.${file}`)// eslint-disable-line global-require, import/no-dynamic-require
|
|
const wrapper = renderToString(demo)
|
|
expect(wrapper).toMatchSnapshot()
|
|
MockDate.reset()
|
|
})
|
|
})
|
|
}
|