Karma Config

Don’t try to run any tests that hit the server from Karma for now. Just tests that go to the client side only.

// Karma configuration
// Generated on Wed Apr 30 2014 10:31:53 GMT-0700 (PDT)

module.exports = function(config) {
	'use strict';

	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', 'requirejs' ],

		// list of files / patterns to load in the browser
		files : [ 'TestMain.js', {
			pattern : 'Tests/DefaultSingletonTests.js',
			included : false
		},{
			pattern : 'Tests/DisplayTests.js',
			included : false
		},{
			pattern : 'public/javascripts/**/*.js',
			included : false
		}, {
			pattern : 'Tests/jasmine-2.0.0/*.js',
			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 : {

		},

		// test results reporter to use
		// possible values: 'dots', 'progress'
		// available reporters: https://npmjs.org/browse/keyword/karma-reporter
		reporters : [ 'progress' ],

		// 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 : true,

		// 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 : false
	});
};

To run karma, type:

karma start

If you get an error about not being able to find Chrome, then do this:

##Turn It In {#turnItIn}

Copy the Week10InClassMarkdownRoutes project into Week10GruntKarma. Make sure it:

  • Passes grunt jshint
  • That you have run grunt pretty
  • That you can run Karma against your tests: karma start

NOTE: An earlier version of this assignment asked you to clean up Week08InClassMarkdown. It should have specified Week10InClassMarkDownRoutes. To tell you the truth, I don’t care which one you get to pass, though I prefer the latter. If you have already done Week08, you can turn that one in. In general, if you turn the assignment in on Sunday, I would expect to Week10InClassMarkdownRoutes rather than Week08InClassRoutes. If you turn it in earlier, then…. I apologize for making the mistake, but fixing problems with jshint usually only takes a few minutes. If you hit an error that you don’t know how to fix, then please ask about it in the discussion area.