Initial seed code contribution for CDT
[appc/cdt.git] / karma.conf.js
diff --git a/karma.conf.js b/karma.conf.js
new file mode 100644 (file)
index 0000000..3e25f63
--- /dev/null
@@ -0,0 +1,77 @@
+/* 
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software 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.
+
+ECOMP is a trademark and service mark of AT&T Intellectual Property.
+============LICENSE_END============================================ */
+
+module.exports = function (config) {
+    config.set({
+        basePath: '',
+        frameworks: [
+            'jasmine', '@angular/cli'
+        ],
+        plugins: [
+            require('karma-jasmine'),
+            require('karma-chrome-launcher'),
+            require('karma-firefox-launcher'),
+            require('karma-jasmine-html-reporter'),
+            require('karma-remap-istanbul'),
+            require('karma-coverage-istanbul-reporter'),
+            require('@angular/cli/plugins/karma')
+        ],
+        client: {
+            clearContext: false
+        },
+        files: [{
+            pattern: './src/test.ts',
+            watched: false
+        }],
+        preprocessors: {
+            './src/test.ts': ['@angular/cli']
+        },
+        mime: {
+            'text/x-typescript': ['ts', 'tsx']
+        },
+        remapIstanbulReporter: {
+            reports: {
+                html: 'coverage',
+                lcovonly: './coverage/coverage.lcov'
+            }
+        },
+        reporters: config.angularCli && config.angularCli.codeCoverage ?
+            ['progress', 'karma-remap-istanbul'] :
+            ['progress'],
+        angularCli: {
+            config: './angular-cli.json',
+            environment: 'dev'
+        },
+        reporters: config.angularCli && config.angularCli.codeCoverage ?
+            ['progress', 'coverage-istanbul'] :
+            [
+                'progress', 'kjhtml'
+            ],
+        port: 9876,
+        colors: true,
+        logLevel: config.LOG_DEBUG,
+        autoWatch: true,
+        usePolling:true,
+        browsers: ['Chrome'],
+        singleRun: false
+    });
+};
\ No newline at end of file