| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  | module.exports = function(config) { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |   var appBase   = 'app/';     // transpiled app JS files
 | 
					
						
							|  |  |  |   var appAssets ='base/app/'; // component assets fetched by Angular's compiler
 | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |   config.set({ | 
					
						
							|  |  |  |     basePath: '', | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  |     frameworks: ['jasmine'], | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |     plugins: [ | 
					
						
							|  |  |  |       require('karma-jasmine'), | 
					
						
							|  |  |  |       require('karma-chrome-launcher'), | 
					
						
							|  |  |  |       require('karma-htmlfile-reporter') | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     customLaunchers: { | 
					
						
							|  |  |  |       // From the CLI. Not used here but interesting
 | 
					
						
							|  |  |  |       // chrome setup for travis CI using chromium
 | 
					
						
							|  |  |  |       Chrome_travis_ci: { | 
					
						
							|  |  |  |         base: 'Chrome', | 
					
						
							|  |  |  |         flags: ['--no-sandbox'] | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     files: [ | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       // Angular and shim libraries loaded by Karma
 | 
					
						
							|  |  |  |       { pattern: 'node_modules/systemjs/dist/system-polyfills.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/es6-shim/es6-shim.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/angular2/bundles/angular2-polyfills.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/rxjs/bundles/Rx.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/angular2/bundles/angular2.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/angular2/bundles/testing.dev.js', included: true, watched: true }, | 
					
						
							| 
									
										
										
										
											2015-12-11 11:59:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       // External libraries loaded by Karma
 | 
					
						
							|  |  |  |       { pattern: 'node_modules/angular2/bundles/http.dev.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/angular2/bundles/router.dev.js', included: true, watched: true }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/a2-in-memory-web-api/web-api.js', included: true, watched: true }, | 
					
						
							| 
									
										
										
										
											2015-12-11 11:59:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       // Configures module loader w/ app and specs, then launch karma
 | 
					
						
							|  |  |  |       { pattern: 'karma-test-shim.js', included: true, watched: true }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // transpiled application & spec code paths loaded via module imports
 | 
					
						
							|  |  |  |       {pattern: appBase + '**/*.js', included: false, watched: true}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // asset (HTML & CSS) paths loaded via Angular's component compiler
 | 
					
						
							| 
									
										
										
										
											2015-12-11 11:59:57 -08:00
										 |  |  |       // (these paths need to be rewritten, see proxies section)
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       {pattern: appBase + '**/*.html', included: false, watched: true}, | 
					
						
							|  |  |  |       {pattern: appBase + '**/*.css', included: false, watched: true}, | 
					
						
							| 
									
										
										
										
											2015-12-11 11:59:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       // paths for debugging with source maps in dev tools
 | 
					
						
							|  |  |  |       {pattern: appBase + '**/*.ts', included: false, watched: false}, | 
					
						
							|  |  |  |       {pattern: appBase + '**/*.js.map', included: false, watched: false} | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |     // proxied base paths for loading assets
 | 
					
						
							| 
									
										
										
										
											2015-12-11 11:59:57 -08:00
										 |  |  |     proxies: { | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       // required for component assets fetched by Angular's compiler
 | 
					
						
							|  |  |  |       "/app/": appAssets | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     exclude: [], | 
					
						
							|  |  |  |     preprocessors: {}, | 
					
						
							|  |  |  |     reporters: ['progress', 'html'], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // HtmlReporter configuration
 | 
					
						
							|  |  |  |     htmlReporter: { | 
					
						
							|  |  |  |       // Open this file to see results in browser
 | 
					
						
							|  |  |  |       outputFile: '_test-output/tests.html', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // Optional
 | 
					
						
							|  |  |  |       pageTitle: 'Unit Tests', | 
					
						
							|  |  |  |       subPageTitle: __dirname | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |     port: 9876, | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  |     colors: true, | 
					
						
							|  |  |  |     logLevel: config.LOG_INFO, | 
					
						
							|  |  |  |     autoWatch: true, | 
					
						
							|  |  |  |     browsers: ['Chrome'], | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |     singleRun: false | 
					
						
							| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  |   }) | 
					
						
							|  |  |  | } |