From bcb0d0ac2a35ca4389446bff7c4d25560c95366a Mon Sep 17 00:00:00 2001 From: yshepilov Date: Sun, 12 Apr 2020 19:37:28 +0200 Subject: [PATCH 1/2] added standalone karma conf, to be used outside of vue cli --- standalone.karma.conf.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 standalone.karma.conf.js diff --git a/standalone.karma.conf.js b/standalone.karma.conf.js new file mode 100644 index 0000000..02f162d --- /dev/null +++ b/standalone.karma.conf.js @@ -0,0 +1,17 @@ +const webpackConfig = require( '@vue/cli-service/webpack.config' ); +const karmaOptions = require( 'vue-cli-plugin-unit-karmajs/default-karma-config' ); +const path = require( 'path' ); +const karmaConfBuilder = require( 'vue-cli-plugin-unit-karmajs/karma.conf' ); + +const customConfigPath = path.resolve( 'vue.config' ); +const currentProjectFolder = path.resolve( '.' ); +const customConfig = require( customConfigPath ); +if ( customConfig.pluginOptions && customConfig.pluginOptions.karma ) { + Object.assign( karmaOptions, customConfig.pluginOptions.karma ); +} + +module.exports = function ( config ) { + const newConfig = karmaConfBuilder( { webpackConfig, karmaOptions, watch: false } ); + newConfig.basePath = currentProjectFolder; + config.set( newConfig ); +}; From bef7a49fda1ebf40cadd45029eb15a32a36eb9b7 Mon Sep 17 00:00:00 2001 From: yshepilov Date: Wed, 15 Apr 2020 00:30:11 +0200 Subject: [PATCH 2/2] made babel env to also be test in a standalone setup --- standalone.karma.conf.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/standalone.karma.conf.js b/standalone.karma.conf.js index 02f162d..00cd286 100644 --- a/standalone.karma.conf.js +++ b/standalone.karma.conf.js @@ -1,3 +1,7 @@ +// If not set explicitly, set these envs to 'test', as vue-cli does by default for unit:test runners +process.env.BABEL_ENV = process.env.BABEL_ENV || 'test' +process.env.NODE_ENV = process.env.NODE_ENV || 'test' + const webpackConfig = require( '@vue/cli-service/webpack.config' ); const karmaOptions = require( 'vue-cli-plugin-unit-karmajs/default-karma-config' ); const path = require( 'path' );