Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteffen Lindner <mail@steffen-lindner.de>2017-08-27 18:08:05 +0300
committerChristoph Wurst <ChristophWurst@users.noreply.github.com>2017-08-27 18:08:05 +0300
commit3b43d41d8c473adc96a6ea2262286eafd8fae867 (patch)
tree5277ab9402c72aa19b745d3ce402da73226f73f5 /karma.conf.js
parent4fa5bc2d476249d4cf8be9fb532d5e4f8f83175e (diff)
WIP Move to Webpack3 (#468)
* Add init webpack config * Replace text! with raw-loader! * Add ignore for build.js and remove build.js * Ship build.js to browser, include shim modules * Add handlebars loader * Remove vendor dir, remove bower * Add source-map * Make karma work with webpack, more or less Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> * Properly load hb templates by webpack Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> * Remove debug logging * Use modules for view helpers and properly declare dependencies Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> * Fix jquery.autosize Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> * Declare global functions Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> * Always install dev deps Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'karma.conf.js')
-rw-r--r--karma.conf.js43
1 files changed, 30 insertions, 13 deletions
diff --git a/karma.conf.js b/karma.conf.js
index 7e771e9c3..db798c332 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -1,33 +1,49 @@
// Karma configuration
// Generated on Tue Sep 01 2015 13:54:51 GMT+0200 (CEST)
-module.exports = function(config) {
+var webpackConfig = require('./js/webpack.config.js');
+
+module.exports = function (config) {
config.set({
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
- frameworks: ['jasmine-ajax', 'jasmine', 'requirejs', 'sinon'],
+ frameworks: ['jasmine-ajax', 'jasmine', 'sinon'],
- // list of files / patterns to load in the browser
files: [
- 'js/vendor/jquery/dist/jquery.js',
- {pattern: 'js/**/*.js', included: false},
- {pattern: 'js/*.js', included: false},
- {pattern: 'js/templates/*.html', included: false},
- {pattern: 'js/vendor/**/*.js', included: false},
- {pattern: 'js/tests/*.js', included: false},
- 'js/tests/test-main.js'
+ {pattern: 'node_modules/jquery/dist/jquery.js', included: true},
+ {pattern: 'node_modules/underscore/underscore.js', included: true},
+ {pattern: 'js/tests/test-main.js', included: true},
+ //{pattern: 'js/**/*.js', included: false},
+ //{pattern: 'js/*.js', included: false},
+ //{pattern: 'js/templates/*.html', included: false},
+ // all files ending in "_test"
+ {pattern: 'js/tests/*_spec.js', watched: false},
+ {pattern: 'js/tests/**/*_spec.js', watched: false},
+ {pattern: 'js/build/build.js', included: true}
],
// list of files to exclude
exclude: [
- 'js/require_config.js',
+ 'js/webpack.config.js',
'js/init.js'
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
- 'js/**[!vendor]/*[!spec].js': ['coverage']
+ //'js/build/build.js': ['webpack'],
+ 'js/**[!vendor]/*[!spec].js': ['coverage'],
+ // add webpack as preprocessor
+ 'js/tests/*_spec.js': ['webpack'],
+ 'js/tests/**/*_spec.js': ['webpack']
+ //'js/build/build.js': ['webpack', 'sourcemap']
+ },
+
+ webpackMiddleware: {
+ // webpack-dev-middleware configuration
+ // i. e.
+ stats: 'errors-only'
},
+
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
@@ -50,6 +66,7 @@ module.exports = function(config) {
browsers: ['PhantomJS'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
- singleRun: false
+ singleRun: false,
+ webpack: webpackConfig
});
};