@@ -5,7 +5,6 @@ it("should parse template strings in require.ensure requires", function(done) {
55
66 require . ensure ( [ ] , function ( require ) {
77 var imports = [
8- require ( `./abc/${ name } Test` ) ,
98 require ( `./abc/${ name } Test` ) ,
109 require ( `./${ name } /${ name } Test` ) ,
1110 require ( `./abc/${ name } ${ suffix } ` ) ,
@@ -43,3 +42,44 @@ it("should parse template strings in require.resolve", function() {
4342 // can't use typeof as that depends on webpack config.
4443 require . resolve ( `./sync/${ name } Test` ) . should . not . be . undefined ( ) ;
4544} )
45+
46+ it ( "should parse .concat strings in require.ensure requires" , function ( done ) {
47+ var name = "abc" ;
48+ var suffix = "Test" ;
49+
50+ require . ensure ( [ ] , function ( require ) {
51+ var imports = [
52+ require ( "./abc/" . concat ( name , "Test" ) ) ,
53+ require ( "./" . concat ( name , "/" ) . concat ( name , "Test" ) ) ,
54+ require ( "./abc/" . concat ( name ) . concat ( suffix ) )
55+ ] ;
56+
57+ for ( var i = 0 ; i < imports . length ; i ++ ) {
58+ imports [ i ] . default . should . eql ( "ok" ) ;
59+ }
60+ done ( )
61+ } )
62+ } )
63+
64+ it ( "should parse .concat strings in sync requires" , function ( ) {
65+ var name = "sync" ;
66+ var suffix = "Test" ;
67+
68+ var imports = [
69+ require ( "./sync/" . concat ( name , "Test" ) ) ,
70+ require ( "./sync/" . concat ( name ) . concat ( suffix ) ) ,
71+ require ( "./sync/sync" . concat ( "Test" ) )
72+ ] ;
73+
74+ for ( var i = 0 ; i < imports . length ; i ++ ) {
75+ imports [ i ] . default . should . eql ( "sync" ) ;
76+ }
77+ } )
78+
79+ it ( "should parse .concat strings in require.resolve" , function ( ) {
80+ var name = "sync" ;
81+
82+ // Arbitrary assertion; can't use .ok() as it could be 0,
83+ // can't use typeof as that depends on webpack config.
84+ require . resolve ( "./sync/" . concat ( name , "Test" ) ) . should . not . be . undefined ( ) ;
85+ } )
0 commit comments