Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / karma.conf.js
diff --git a/skyquake/plugins/composer/karma.conf.js b/skyquake/plugins/composer/karma.conf.js
new file mode 100644 (file)
index 0000000..c69ade8
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+ * 
+ *   Copyright 2016 RIFT.IO Inc
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+'use strict';
+
+var path = require('path');
+
+module.exports = function (config) {
+       config.set({
+               basePath: '',
+               frameworks: ['jasmine', 'es6-shim'],
+               files: [
+                       'test/spec/**/*.js'
+               ],
+               preprocessors: {
+                       'test/spec/**/*.js': ['webpack']
+               },
+               webpack: require('./webpack.config.js'),
+               webpackMiddleware: {
+                       noInfo: true,
+                       stats: {
+                               colors: true
+                       }
+               },
+               webpackServer: {
+                       noInfo: true //please don't spam the console when running in karma!
+               },
+               exclude: [],
+               port: 8080,
+               logLevel: config.LOG_INFO,
+               colors: true,
+               autoWatch: true,
+               browsers: ['Chrome'],
+               reporters: ['dots'],
+               captureTimeout: 60000,
+               singleRun: false,
+               plugins: [
+                       require('karma-webpack'),
+                       require('karma-jasmine'),
+                       require('karma-chrome-launcher'),
+                       require('karma-phantomjs-launcher'),
+                       require('karma-es6-shim')
+               ]
+       });
+};