// Karma configuration
// Generated on Sat Nov 10 2018 11:22:46 GMT-0500 (Eastern Standard Time)

module.exports = function(config) {
    config.set({

	// base path that will be used to resolve all patterns (eg. files, exclude)
	basePath: '',

	// frameworks to use
	// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
	frameworks: ['jasmine'],

	// list of files / patterns to load in the browser
	files: [
	    {'included':false,'served':true,'pattern':'build/icons/*.png'},
	    {'included':false,'served':true,'pattern':'build/fonts/*'},
	    {'included':false,'served':true,'pattern':'sym/symbols.json'},
	    'build/guppy-default.min.css',
	    'build/guppy-test.js',
	    'test/test.js'
	],


	// list of files / patterns to exclude
	exclude: [
	],


	// preprocess matching files before serving them to the browser
	// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
	preprocessors: {
	},


	// test results reporter to use
	// possible values: 'dots', 'progress'
	// available reporters: https://npmjs.org/browse/keyword/karma-reporter
	reporters: ['progress','coverage-istanbul'],
	coverageIstanbulReporter: {
	    dir : 'build/coverage/',
	    reports: ['html','lcovonly','text-summary'],
	    skipFilesWithNoCoverage: true
	},

	// web server port
	port: 9876,


	// enable / disable colors in the output (reporters and logs)
	colors: true,


	// level of logging
	// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
	logLevel: config.LOG_INFO,


	// enable / disable watching file and executing tests whenever any file changes
	autoWatch: false,


	// start these browsers
	// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
	browsers: ['Chrome'],


	// Continuous Integration mode
	// if true, Karma captures browsers, runs the tests and exits
	singleRun: true,

	// Concurrency level
	// how many browser should be started simultaneous
	concurrency: 1
    })
}
