@@ -19,26 +19,20 @@ function karmaServedFiles(ngVersion) {
1919 'test/angular/' + version + '/angular.js' ,
2020 'test/angular/' + version + '/angular-mocks.js' ,
2121 'test/angular/' + version + '/angular-animate.js' ,
22- 'test/util/ng1.systemjs.adapter.js'
2322 ] ;
2423 }
2524
2625 var angularFiles = angular ( ngVersion ) . map ( function ( pattern ) {
2726 return { watched : false , included : true , nocache : true , pattern : pattern } ;
2827 } ) ;
2928
30- var srcFiles = [
31- { watched : true , included : false , nocache : true , pattern : 'src/**/*.ts' } ,
32- ] ;
33-
34- var testFiles = [
35- { watched : true , included : false , nocache : true , pattern : 'test/**/*.ts' } ,
36- { watched : true , included : false , nocache : true , pattern : 'test/**/*.js' }
37- ] ;
38-
39- return [ ] . concat ( angularFiles ) . concat ( srcFiles ) . concat ( testFiles ) ;
29+ return angularFiles . concat ( 'test/index.js' ) ;
4030}
4131
32+ var webpackConfig = require ( './webpack.config.js' ) ;
33+ webpackConfig . entry = { } ;
34+ webpackConfig . plugins = [ ] ;
35+
4236module . exports = function ( config ) {
4337 var ngVersion = config . ngversion || "1.5.0" ;
4438
@@ -63,29 +57,25 @@ module.exports = function(config) {
6357 // Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS
6458 browsers : [ 'PhantomJS' ] ,
6559
66- frameworks : [ 'systemjs' , ' jasmine'] ,
60+ frameworks : [ 'jasmine' ] ,
6761
6862 plugins : [
69- require ( 'karma-systemjs' ) ,
63+ require ( 'karma-webpack' ) ,
64+ require ( 'karma-sourcemap-loader' ) ,
7065 require ( 'karma-jasmine' ) ,
7166 require ( 'karma-phantomjs-launcher' ) ,
7267 require ( 'karma-chrome-launcher' )
7368 ] ,
7469
70+ webpack : webpackConfig ,
71+
7572 /* Files *available to be served* by karma, i.e., anything that will be require()'d */
7673 files : karmaServedFiles ( ngVersion ) ,
77- exclude : [ ] ,
78- systemjs : {
79- // Set up systemjs paths
80- configFile : 'karma.system.config.js' ,
81-
82- files : [
83- 'src/**/*.ts' ,
84- 'node_modules/ui-router-core/lib/**/*'
85- ] ,
86-
87- // karma-systemjs kludge: This is turned into a regexp and is the actual specs that are loaded
88- testFileSuffix : "/test/\\S+Spec.[tj]s"
74+
75+ preprocessors : {
76+ 'test/index.js' : [ 'webpack' , 'sourcemap' ] ,
77+ '../src/ng1' : [ 'webpack' , 'sourcemap' ] ,
8978 } ,
79+
9080 } ) ;
9181} ;
0 commit comments