2016-05-03 22:50:21 +00:00
|
|
|
// Copyright IBM Corp. 2014,2016. All Rights Reserved.
|
|
|
|
// Node module: loopback
|
|
|
|
// This file is licensed under the MIT License.
|
|
|
|
// License text available at https://opensource.org/licenses/MIT
|
|
|
|
|
2014-06-23 12:44:19 +00:00
|
|
|
// Karma configuration
|
|
|
|
// http://karma-runner.github.io/0.12/config/configuration-file.html
|
|
|
|
|
2016-11-15 21:46:23 +00:00
|
|
|
'use strict';
|
2014-06-23 12:44:19 +00:00
|
|
|
module.exports = function(config) {
|
|
|
|
config.set({
|
|
|
|
// enable / disable watching file and executing tests whenever any file changes
|
|
|
|
autoWatch: true,
|
|
|
|
|
|
|
|
// base path, that will be used to resolve files and exclude
|
|
|
|
basePath: '../',
|
|
|
|
|
|
|
|
// testing framework to use (jasmine/mocha/qunit/...)
|
2017-01-27 10:29:39 +00:00
|
|
|
frameworks: ['es6-shim', 'browserify', 'mocha'],
|
2014-06-23 12:44:19 +00:00
|
|
|
|
|
|
|
// list of files / patterns to load in the browser
|
|
|
|
files: [
|
2014-10-13 07:34:44 +00:00
|
|
|
'test/loopback.test.js',
|
2014-06-23 12:44:19 +00:00
|
|
|
'test/model.test.js',
|
2015-07-28 15:39:58 +00:00
|
|
|
// [rfeng] Browserified common/models/application.js
|
|
|
|
// (crypto.randomBytes()) is not compatible with phantomjs. Skip
|
|
|
|
// the karma test for now.
|
|
|
|
// 'test/model.application.test.js',
|
2014-06-23 12:44:19 +00:00
|
|
|
'test/geo-point.test.js',
|
2015-03-06 13:47:43 +00:00
|
|
|
'test/replication.test.js',
|
|
|
|
'test/change.test.js',
|
|
|
|
'test/checkpoint.test.js',
|
2016-04-01 09:14:26 +00:00
|
|
|
'test/app.test.js',
|
2014-06-23 12:44:19 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
// list of files / patterns to exclude
|
|
|
|
exclude: [
|
|
|
|
],
|
|
|
|
|
|
|
|
// test results reporter to use
|
|
|
|
// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
|
|
|
|
reporters: ['dots'],
|
|
|
|
|
|
|
|
// web server port
|
|
|
|
port: 9876,
|
|
|
|
|
|
|
|
// cli runner port
|
|
|
|
runnerPort: 9100,
|
|
|
|
|
|
|
|
// Start these browsers, currently available:
|
|
|
|
// - Chrome
|
|
|
|
// - ChromeCanary
|
|
|
|
// - Firefox
|
|
|
|
// - Opera
|
|
|
|
// - Safari (only Mac)
|
|
|
|
// - PhantomJS
|
|
|
|
// - IE (only Windows)
|
|
|
|
browsers: [
|
2016-04-01 09:14:26 +00:00
|
|
|
'Chrome',
|
2014-06-23 12:44:19 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
// Which plugins to enable
|
|
|
|
plugins: [
|
|
|
|
'karma-browserify',
|
2017-01-27 10:29:39 +00:00
|
|
|
'karma-es6-shim',
|
2014-06-23 12:44:19 +00:00
|
|
|
'karma-mocha',
|
|
|
|
'karma-phantomjs-launcher',
|
|
|
|
'karma-chrome-launcher',
|
2016-04-01 09:14:26 +00:00
|
|
|
'karma-junit-reporter',
|
2014-06-23 12:44:19 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
// If browser does not capture in given timeout [ms], kill it
|
|
|
|
captureTimeout: 60000,
|
|
|
|
|
2015-03-03 08:47:49 +00:00
|
|
|
// to avoid DISCONNECTED messages
|
2016-04-01 09:14:26 +00:00
|
|
|
browserDisconnectTimeout: 10000, // default 2000
|
|
|
|
browserDisconnectTolerance: 1, // default 0
|
2017-01-06 11:12:35 +00:00
|
|
|
browserNoActivityTimeout: 60000, // default 10000
|
2015-03-03 08:47:49 +00:00
|
|
|
|
2014-06-23 12:44:19 +00:00
|
|
|
// Continuous Integration mode
|
|
|
|
// if true, it capture browsers, run tests and exit
|
|
|
|
singleRun: false,
|
|
|
|
|
|
|
|
colors: true,
|
|
|
|
|
|
|
|
// level of logging
|
|
|
|
// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
|
|
|
|
logLevel: config.LOG_INFO,
|
|
|
|
|
|
|
|
// Uncomment the following lines if you are using grunt's server to run the tests
|
|
|
|
// proxies: {
|
|
|
|
// '/': 'http://localhost:9000/'
|
|
|
|
// },
|
|
|
|
// URL root prevent conflicts with the site root
|
|
|
|
// urlRoot: '_karma_'
|
|
|
|
|
|
|
|
// Browserify config (all optional)
|
|
|
|
browserify: {
|
|
|
|
// extensions: ['.coffee'],
|
|
|
|
ignore: [
|
|
|
|
'nodemailer',
|
|
|
|
'passport',
|
|
|
|
'passport-local',
|
|
|
|
'superagent',
|
2016-04-01 09:14:26 +00:00
|
|
|
'supertest',
|
2014-06-23 12:44:19 +00:00
|
|
|
],
|
2017-01-27 10:29:39 +00:00
|
|
|
transform: [
|
|
|
|
['babelify', {presets: 'es2015'}],
|
|
|
|
],
|
2014-06-23 12:44:19 +00:00
|
|
|
debug: true,
|
|
|
|
// noParse: ['jquery'],
|
|
|
|
watch: true,
|
|
|
|
},
|
|
|
|
|
|
|
|
// Add browserify to preprocessors
|
2016-11-15 21:46:23 +00:00
|
|
|
preprocessors: {'test/*': ['browserify']},
|
2014-06-23 12:44:19 +00:00
|
|
|
});
|
|
|
|
};
|