import glob from 'glob' import { renderToString } from '@vue/server-test-utils' import MockDate from 'mockdate' import moment from 'moment' 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() }) }) }