module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', 'karma-typescript'],
preprocessors: {
'**/*.ts': ['karma-typescript'],
'**/*.html': ['ng-html2js']
},
ngHtml2JsPreprocessor: {
moduleName: "templates",
},
typescriptPreprocessor: {
options: {
sourceMap: true, // generate source maps
noResolve: false // enforce type resolution
},
transformPath: function (path) {
return path.replace(/\.ts$/, '.js');
}
},
// list of files / patterns to load in the browser
files: [
"./app/env.ts",
"./assets/lib/angular/angular.js",
"./assets/lib/angular/angular-sanitize.js",
"./assets/lib/angular/angular-ui-router.js",
"./assets/lib/angular-animate/angular-animate.js",
"./assets/lib/angular-translate/angular-translate.js",
"./assets/lib/angular-translate/angular-translate-loader-url.js",
"./assets/lib/angular-cookie/angular-cookie.js",
"./assets/lib/angular-mocks/angular-mocks.js",
"./assets/lib/lodash/core.js",
"./app/controllers/**/*.ts",
"./app/routing/**/*.ts",
"./app/services/**/*.ts",
"./app/shared/**/*.ts",
"./app/**/*.html",
"./spec/mocks/**/*.ts",
"./spec/**/*spec.ts",
"./app/app.ts",
],
// list of files to exclude
exclude: [],
reporters: ["karma-typescript", "dots"],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['ChromeDebugging'],
customLaunchers: {
ChromeDebugging: {
base: 'Chrome',
flags: ['--remote-debugging-port=9333']
}
},
singleRun: false,
concurrency: Infinity
})}