UNPKG

@dnlup/vue-cli-plugin-unit-ava

Version:
754 lines (602 loc) 105 kB
# Snapshot report for `tests/avaGenerator.spec.js` The actual snapshot is saved in `avaGenerator.spec.js.snap`. Generated by [AVA](https://ava.li). ## Base Generator (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], babel: false, compileEnhancements: false, files: [ \'tests/unit/**/*.spec.js\' ]}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.js': 'const test = require(\'ava\')const { shallowMount } = require(\'@vue/test-utils\')const HelloWorld = require(\'../../src/components/HelloWorld.vue\')test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.js': 'const test = require(\'ava\')const { shallowMount } = require(\'@vue/test-utils\')const HelloWorld = require(\'../../src/components/HelloWorld.vue\')test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Veuetify (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationVue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Veuetify (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationVue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + css (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationrequire(\'vuetify/dist/vuetify.min.css\')Vue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + css (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationrequire(\'vuetify/dist/vuetify.min.css\')Vue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + css + stylus (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationrequire(\'vuetify/dist/vuetify.min.css\')Vue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + css + stylus (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationrequire(\'vuetify/dist/vuetify.min.css\')Vue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + stylus (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationVue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + Vuetify + stylus (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationVue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + css (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + css (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + css + stylus (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + css + stylus (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push() // Setup mocking of static assetshooks([ \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup css to be processed by `css-require-extension-hook`css({})// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + stylus (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], files: [ \'tests/unit/**/*.spec.js\' ]}', 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + Babel + stylus (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'babel-plugin-module-resolver', 'browser-env', 'css-modules-require-hook', 'require-extension-hooks', 'require-extension-hooks-babel', 'require-extension-hooks-vue', 'stylus', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'babel.config.js': 'module.exports = { env: { test: { plugins: [ [ \'module-resolver\', { root: \'./\', alias: { \'@\': \'./src\' } } ] ], presets: [ [ \'@vue/app\', { targets: { node: \'current\' } } ] ] } }}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const css = require(\'css-modules-require-hook\')const stylus = require(\'stylus\')const Vue = require(\'vue\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and js files to be processed by `require-extension-hooks-babel`hooks([\'vue\', \'js\']).exclude(({ filename }) => { return filename.match(/\\/node_modules\\//) || filename.includes(webpackConfig) || filename.includes(\'vue.config.js\') || filename.match(/helpers\\/setup\\.js/)}).plugin(\'babel\').push()// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup styl files to be processed by `css-require-extension-hook`css({ extensions: [\'.styl\'], preprocessCss: (css, filename) => { return stylus(css).set(\'filename\', filename).render() }})', 'tests/unit/example.spec.js': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + TypeScript (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', 'ts-node', 'tsconfig-paths', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], compileEnhancements: false, files: [ \'tests/unit/**/*.spec.ts\' ], extensions: [ \'ts\' ]}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')const tsNode = require(\'ts-node\')const ts = tsNode.register({ compilerOptions: { /** * @see https://github.com/TypeStrong/ts-node/issues/313#issuecomment-343698812 * @type {String} */ module: \'commonjs\' }, transpileOnly: true})require(\'tsconfig-paths/register\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and ts files to be processed by `ts-node`hooks([\'vue\', \'ts\']).push(({filename, content}) => { content = ts.compile(content, filename) return { content, filename }})// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.ts': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + TypeScript (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', 'ts-node', 'tsconfig-paths', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')const tsNode = require(\'ts-node\')const ts = tsNode.register({ compilerOptions: { /** * @see https://github.com/TypeStrong/ts-node/issues/313#issuecomment-343698812 * @type {String} */ module: \'commonjs\' }, transpileOnly: true})require(\'tsconfig-paths/register\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and ts files to be processed by `ts-node`hooks([\'vue\', \'ts\']).push(({filename, content}) => { content = ts.compile(content, filename) return { content, filename }})// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')', 'tests/unit/example.spec.ts': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + TypeScript + Veuetify (ava.config.js) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', 'ts-node', 'tsconfig-paths', ] > Snapshot 2 { build: undefined, deploy: undefined, e2e: undefined, lint: undefined, serve: undefined, test: undefined, 'test:unit': 'vue-cli-service test:unit', } > Snapshot 3 { 'ava.config.js': 'export default { require: [ \'./tests/helpers/setup.js\' ], compileEnhancements: false, files: [ \'tests/unit/**/*.spec.ts\' ], extensions: [ \'ts\' ]}', 'tests/helpers/setup.js': 'require(\'browser-env\')()const webpackConfig = require.resolve(\'@vue/cli-service/webpack.config.js\')const hooks = require(\'require-extension-hooks\')const Vue = require(\'vue\')const Vuetify = require(\'vuetify\')const tsNode = require(\'ts-node\')const ts = tsNode.register({ compilerOptions: { /** * @see https://github.com/TypeStrong/ts-node/issues/313#issuecomment-343698812 * @type {String} */ module: \'commonjs\' }, transpileOnly: true})require(\'tsconfig-paths/register\')// Fix TypeError from prettierwindow.Date = Date// Setup Vue.js to remove production tipVue.config.productionTip = false// Setup vue files to be processed by `require-extension-hooks-vue`hooks(\'vue\').plugin(\'vue\').push()// Setup vue and ts files to be processed by `ts-node`hooks([\'vue\', \'ts\']).push(({filename, content}) => { content = ts.compile(content, filename) return { content, filename }})// Setup mocking of static assetshooks([ \'.css\', \'.png\', \'.jpg\', \'.jpeg\', \'.woff\', \'.ico\', \'.ico\', \'.svg\']).push(() => \'\')// Setup Vuetify// See https://vuetifyjs.com/en/getting-started/quick-start#full-installationVue.use(Vuetify, { iconfont: \'md\'})', 'tests/unit/example.spec.ts': 'import test from \'ava\'import { shallowMount } from \'@vue/test-utils\'import HelloWorld from \'@/components/HelloWorld.vue\'test(\'HelloWorld.vue should render\', t => { const wrapper = shallowMount(HelloWorld) t.is(wrapper.constructor.name, \'VueWrapper\')})', } ## Base Generator + TypeScript + Veuetify (package.json) > Snapshot 1 [ '@vue/test-utils', 'ava', 'browser-env', 'require-extension-hooks', 'require-extension-hooks-vue', 'ts-node', 'tsco