@@ -17,7 +17,7 @@ registerSuite('loaders/systemjs', function() {
1717 environment : intern . environment ,
1818 config : { basePath : '/' } ,
1919 emit : spy ( ( ) => { } ) ,
20- loadScript : spy ( ( ) => Promise . resolve ( ) ) ,
20+ loadScript : spy ( ( _path : string ) => Promise . resolve ( ) ) ,
2121 registerLoader : spy ( ( _init : LoaderInit ) => { } ) ,
2222 log : spy ( ( ) => { } )
2323 } ;
@@ -49,6 +49,7 @@ registerSuite('loaders/systemjs', function() {
4949 global . intern = mockIntern ;
5050 global . require = fakeRequire ;
5151 global . SystemJS = mockSystemJS ;
52+ mockIntern . environment = intern . environment ;
5253 mockIntern . emit . resetHistory ( ) ;
5354 mockIntern . loadScript . resetHistory ( ) ;
5455 fakeRequire . resetHistory ( ) ;
@@ -63,9 +64,15 @@ registerSuite('loaders/systemjs', function() {
6364 tests : {
6465 init ( ) {
6566 const init = mockIntern . registerLoader . getCall ( 0 ) . args [ 0 ] ;
67+ const defaultLoaderPath = 'node_modules/systemjs/dist/system.src.js' ;
68+
6669 return Promise . resolve ( init ( { } ) ) . then ( ( ) => {
6770 if ( intern . environment === 'browser' ) {
6871 assert . equal ( mockIntern . loadScript . callCount , 1 ) ;
72+ assert . equal (
73+ mockIntern . loadScript . getCall ( 0 ) . args [ 0 ] ,
74+ defaultLoaderPath
75+ ) ;
6976 }
7077 } ) ;
7178 } ,
@@ -95,6 +102,24 @@ registerSuite('loaders/systemjs', function() {
95102 }
96103 ) ;
97104 } ) ;
105+ } ,
106+
107+ internLoaderPath ( ) {
108+ // the SystemJS loader only calls `loadScript` in the browser
109+ mockIntern . environment = 'browser' ;
110+
111+ const init : LoaderInit = mockIntern . registerLoader . getCall ( 0 ) . args [ 0 ] ;
112+ const loaderOptions = {
113+ internLoaderPath : 'foo/bar'
114+ } ;
115+
116+ return Promise . resolve ( init ( loaderOptions ) ) . then ( ( ) => {
117+ assert . equal ( mockIntern . loadScript . callCount , 1 ) ;
118+ assert . equal (
119+ mockIntern . loadScript . lastCall . args [ 0 ] ,
120+ loaderOptions . internLoaderPath
121+ ) ;
122+ } ) ;
98123 }
99124 }
100125 } ;
0 commit comments