| 
									
										
										
										
											2015-08-08 13:55:53 -07:00
										 |  |  | module.exports = function(config) { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-14 10:36:38 -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-05-20 01:09:45 -07:00
										 |  |  |       // System.js for module loading
 | 
					
						
							|  |  |  |       'node_modules/systemjs/dist/system.src.js', | 
					
						
							| 
									
										
										
										
											2016-04-26 16:15:40 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-20 01:09:45 -07:00
										 |  |  |       // Polyfills
 | 
					
						
							|  |  |  |       'node_modules/core-js/client/shim.js', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // Reflect and Zone.js
 | 
					
						
							|  |  |  |       'node_modules/reflect-metadata/Reflect.js', | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  |       'node_modules/zone.js/dist/zone.js', | 
					
						
							| 
									
										
										
										
											2016-04-26 16:15:40 -07:00
										 |  |  |       'node_modules/zone.js/dist/jasmine-patch.js', | 
					
						
							|  |  |  |       'node_modules/zone.js/dist/async-test.js', | 
					
						
							|  |  |  |       'node_modules/zone.js/dist/fake-async-test.js', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  |       // RxJs.
 | 
					
						
							|  |  |  |       { pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false }, | 
					
						
							|  |  |  |       { pattern: 'node_modules/rxjs/**/*.js.map', included: false, watched: false }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-20 01:09:45 -07:00
										 |  |  |       // Angular 2 itself and the testing library
 | 
					
						
							|  |  |  |       {pattern: 'node_modules/@angular/**/*.js', included: false, watched: false}, | 
					
						
							|  |  |  |       {pattern: 'node_modules/@angular/**/*.js.map', included: false, watched: false}, | 
					
						
							| 
									
										
										
										
											2016-04-26 16:15:40 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-21 14:31:22 -07:00
										 |  |  |       {pattern: 'systemjs.config.js', included: false, watched: false}, | 
					
						
							| 
									
										
										
										
											2016-05-20 01:09:45 -07:00
										 |  |  |       'karma-test-shim.js', | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-20 01:09:45 -07:00
										 |  |  |       // transpiled application & spec code paths loaded via module imports
 | 
					
						
							| 
									
										
										
										
											2016-04-10 15:04:04 -07:00
										 |  |  |       {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
										 |  |  |   }) | 
					
						
							|  |  |  | } |