@dnlup/vue-cli-plugin-unit-ava
Version:
@vue/cli plugin to run unit tests with ava
754 lines (602 loc) • 105 kB
Markdown
# 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