text: // Karma configuration
  // Quixote-specific configuration starts with "QUIXOTE:"
  
  (function() {
  	"use strict";
  
  	var paths = require("./paths.js");
  
  	module.exports = function(config) {
  		config.set({
  
  			// base path, that will be used to resolve files and exclude
  			basePath: '../..',
  
  			// frameworks to use
  			frameworks: ['mocha', 'commonjs'],
  
  			// list of files / patterns to load in the browser
  			files: [
  				'src/**/*.js',
  				'src/**/*.html',
  				'vendor/**/*.js',
  
  				// QUIXOTE: Serve the CSS file so we can load it in our tests
  				// Mark it `included: false` so Karma doesn't load it automatically
  				{ pattern: 'src/Assignment-1/assignment1.css', included: false },
  				{ pattern: 'src/Assignment-2/assignment2.css', included: false },
  				{ pattern: 'src/Assignment-3/assignment3.css', included: false },
  				{ pattern: 'src/Assignment-4/assignment4.css', included: false },
  				{ pattern: 'src/Assignment-5/assignment5.css', included: false },
  				{ pattern: 'src/Assignment-6/assignment6.css', included: false }
  			],
  
  			// list of files to exclude
  			exclude: [],
  
  			// preprocess matching files before serving them to the browser
  			// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
  			preprocessors: {
  				'src/**/*.js': ['commonjs'],
  				'vendor/**/*.js': ['commonjs']
  			},
  
  			// test results reporter to use
  			// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
  			reporters: ['dots'],
  
  			// 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, currently available:
  			// - Chrome
  			// - ChromeCanary
  			// - Firefox
  			// - Opera
  			// - Safari (only Mac)
  			// - PhantomJS
  			// - IE (only Windows)
  			browsers: [],
  
  			// If browser does not capture in given timeout [ms], kill it
  			captureTimeout: 60000,
  
  			// Continuous Integration mode
  			// if true, it capture browsers, run tests and exit
  			singleRun: false
  		});
  	};
  
  }());
  