Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
| // Karma configuration | |
| // Generated on Wed Mar 22 2017 16:39:26 GMT-0400 (EDT) | |
| "use strict"; | |
| const webpackConfig = require("./webpack.app")({dist: "ccl"}); | |
| module.exports = function(config) { | |
| config.set({ | |
| // enable / disable watching file and executing tests whenever any file changes | |
| autoWatch: false, | |
| // base path that will be used to resolve all patterns (eg. files, exclude) | |
| basePath: "", | |
| // redirect `console.log`s in test code to Karma's stdout. | |
| // This is the default behavior in Karma 2.0; so we can remove when we upgrade. | |
| browserConsoleLogOptions: { | |
| format: "%b %T: %m", | |
| level: "log", | |
| terminal: true, | |
| }, | |
| // start these browsers | |
| // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher | |
| browsers: ["ChromeHeadless"], | |
| // enable / disable colors in the output (reporters and logs) | |
| colors: true, | |
| // Concurrency level | |
| // how many browser should be started simultaneous | |
| concurrency: Infinity, | |
| // list of files / patterns to load in the browser | |
| files: [ | |
| "dist/protos.ccl.dll.js", | |
| "dist/vendor.oss.dll.js", | |
| "src/polyfills.ts", | |
| "src/**/*.spec.*", | |
| "ccl/src/**/*.spec.*", | |
| ], | |
| // frameworks to use | |
| // available frameworks: https://npmjs.org/browse/keyword/karma-adapter | |
| frameworks: ["mocha", "chai", "sinon"], | |
| // level of logging | |
| // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG | |
| logLevel: config.LOG_INFO, | |
| // TODO(tamird): https://github.com/webpack-contrib/karma-webpack/issues/188. | |
| mime: { | |
| "text/x-typescript": ["ts", "tsx"], | |
| }, | |
| // web server port | |
| port: 9876, | |
| // preprocess matching files before serving them to the browser | |
| // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor | |
| preprocessors: { | |
| "ccl/src/**": ["webpack", "sourcemap"], | |
| "src/**": ["webpack", "sourcemap"], | |
| }, | |
| // test results reporter to use | |
| // possible values: "dots", "progress" | |
| // available reporters: https://npmjs.org/browse/keyword/karma-reporter | |
| reporters: ["progress"], | |
| // Continuous Integration mode | |
| // if true, Karma captures browsers, runs the tests and exits | |
| singleRun: true, | |
| // https://github.com/airbnb/enzyme/blob/master/docs/guides/webpack.md | |
| webpack: Object.assign(webpackConfig, { | |
| devtool: "source-map", | |
| externals: { | |
| "react/addons": true, | |
| "react/lib/ExecutionEnvironment": true, | |
| "react/lib/ReactContext": true, | |
| }, | |
| }), | |
| // "stats" needs to be copied to webpackMiddleware configuration in order | |
| // to correctly configure console output | |
| webpackMiddleware: { | |
| noInfo: true, | |
| stats: webpackConfig.stats, | |
| }, | |
| }); | |
| }; |