@@ -45,9 +45,11 @@ describe('Loader', function() {
45
45
it ( loadString , function ( ) {
46
46
47
47
var result = [
48
- 'loadChildren: () => new Promise(function (resolve) {' ,
48
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
49
49
' (require as any).ensure([], function (require: any) {' ,
50
50
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
51
+ ' }, function () {' ,
52
+ ' reject({ loadChunkError: true });' ,
51
53
' });' ,
52
54
'})'
53
55
] ;
@@ -73,9 +75,11 @@ describe('Loader', function() {
73
75
loadStrings . forEach ( function ( loadString ) {
74
76
it ( loadString , function ( ) {
75
77
var result = [
76
- 'loadChildren: () => new Promise(function (resolve) {' ,
78
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
77
79
' (require as any).ensure([], function (require: any) {' ,
78
80
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
81
+ ' }, function () {' ,
82
+ ' reject({ loadChunkError: true });' ,
79
83
' });' ,
80
84
'})'
81
85
] ;
@@ -95,9 +99,11 @@ describe('Loader', function() {
95
99
96
100
it ( 'should return a loadChildren async require statement' , function ( ) {
97
101
var result = [
98
- 'loadChildren: () => new Promise(function (resolve) {' ,
102
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
99
103
' (require as any).ensure([], function (require: any) {' ,
100
104
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
105
+ ' }, function () {' ,
106
+ ' reject({ loadChunkError: true });' ,
101
107
' });' ,
102
108
'})'
103
109
] ;
@@ -112,9 +118,11 @@ describe('Loader', function() {
112
118
113
119
it ( 'should return a plain javascript loadChildren async require statement' , function ( ) {
114
120
var result = [
115
- 'loadChildren: () => new Promise(function (resolve) {' ,
121
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
116
122
' require.ensure([], function (require) {' ,
117
123
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
124
+ ' }, function () {' ,
125
+ ' reject({ loadChunkError: true });' ,
118
126
' });' ,
119
127
'})'
120
128
] ;
@@ -144,9 +152,11 @@ describe('Loader', function() {
144
152
145
153
it ( 'should return a loadChildren chunkName require statement' , function ( ) {
146
154
var result = [
147
- 'loadChildren: () => new Promise(function (resolve) {' ,
155
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
148
156
' (require as any).ensure([], function (require: any) {' ,
149
157
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
158
+ ' }, function () {' ,
159
+ ' reject({ loadChunkError: true });' ,
150
160
' }, \'name\');' ,
151
161
'})'
152
162
] ;
@@ -162,7 +172,7 @@ describe('Loader', function() {
162
172
it ( 'should return a loadChildren System.import statement' , function ( ) {
163
173
var result = [
164
174
'loadChildren: () => System.import(\'./path/to/file.module\')' ,
165
- ' .then(module => module[\'FileModule\'])'
175
+ ' .then(module => module[\'FileModule\'], () => { throw({ loadChunkError: true }); } )'
166
176
] ;
167
177
168
178
var loadedString = loader . call ( {
@@ -176,7 +186,7 @@ describe('Loader', function() {
176
186
it ( 'should return a loadChildren chunkName System.import statement' , function ( ) {
177
187
var result = [
178
188
'loadChildren: () => System.import(/* webpackChunkName: "name" */ \'./path/to/file.module\')' ,
179
- ' .then(module => module[\'FileModule\'])'
189
+ ' .then(module => module[\'FileModule\'], () => { throw({ loadChunkError: true }); } )'
180
190
] ;
181
191
182
192
var loadedString = loader . call ( {
@@ -190,7 +200,7 @@ describe('Loader', function() {
190
200
it ( 'should return a loadChildren dynamic import statement' , function ( ) {
191
201
var result = [
192
202
'loadChildren: () => import(\'./path/to/file.module\')' ,
193
- ' .then(module => module[\'FileModule\'])'
203
+ ' .then(module => module[\'FileModule\'], () => { throw({ loadChunkError: true }); } )'
194
204
] ;
195
205
196
206
var loadedString = loader . call ( {
@@ -204,7 +214,7 @@ describe('Loader', function() {
204
214
it ( 'should return a loadChildren chunkName dynamic import statement' , function ( ) {
205
215
var result = [
206
216
'loadChildren: () => import(/* webpackChunkName: "name" */ \'./path/to/file.module\')' ,
207
- ' .then(module => module[\'FileModule\'])'
217
+ ' .then(module => module[\'FileModule\'], () => { throw({ loadChunkError: true }); } )'
208
218
] ;
209
219
210
220
var loadedString = loader . call ( {
@@ -219,9 +229,11 @@ describe('Loader', function() {
219
229
var modulePath = './path/to/file.module' ;
220
230
221
231
var result = [
222
- 'loadChildren: () => new Promise(function (resolve) {' ,
232
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
223
233
' (require as any).ensure([], function (require: any) {' ,
224
234
' resolve(require(\'./path/to/file.module\')[\'default\']);' ,
235
+ ' }, function () {' ,
236
+ ' reject({ loadChunkError: true });' ,
225
237
' });' ,
226
238
'})'
227
239
] ;
@@ -236,9 +248,11 @@ describe('Loader', function() {
236
248
237
249
it ( 'should support a custom delimiter' , function ( ) {
238
250
var result = [
239
- 'loadChildren: () => new Promise(function (resolve) {' ,
251
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
240
252
' (require as any).ensure([], function (require: any) {' ,
241
253
' resolve(require(\'./path/to/file.module\')[\'FileModule\']);' ,
254
+ ' }, function () {' ,
255
+ ' reject({ loadChunkError: true });' ,
242
256
' });' ,
243
257
'})'
244
258
] ;
@@ -256,9 +270,11 @@ describe('Loader', function() {
256
270
var env = pmock . platform ( 'win32' ) ;
257
271
258
272
var result = [
259
- 'loadChildren: () => new Promise(function (resolve) {' ,
273
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
260
274
' (require as any).ensure([], function (require: any) {' ,
261
275
' resolve(require(\'.\\\\path\\\\to\\\\file.module\')[\'FileModule\']);' ,
276
+ ' }, function () {' ,
277
+ ' reject({ loadChunkError: true });' ,
262
278
' });' ,
263
279
'})'
264
280
] ;
@@ -275,9 +291,11 @@ describe('Loader', function() {
275
291
276
292
it ( 'should support non-relative paths' , function ( ) {
277
293
var result = [
278
- 'loadChildren: () => new Promise(function (resolve) {' ,
294
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
279
295
' (require as any).ensure([], function (require: any) {' ,
280
296
' resolve(require(\'path/to/file.module\')[\'FileModule\']);' ,
297
+ ' }, function () {' ,
298
+ ' reject({ loadChunkError: true });' ,
281
299
' });' ,
282
300
'})'
283
301
] ;
@@ -297,10 +315,12 @@ describe('Loader', function() {
297
315
298
316
it ( 'should return a loadChildren async require statement' , function ( ) {
299
317
var result = [
300
- 'loadChildren: () => new Promise(function (resolve) {' ,
318
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
301
319
' (require as any).ensure([], function (require: any) {' ,
302
320
' resolve(require(\'./path/to/file.module.ngfactory\')[\'FileModuleNgFactory\']);' ,
303
- ' });' ,
321
+ ' }, function () {' ,
322
+ ' reject({ loadChunkError: true });' ,
323
+ ' });' ,
304
324
'})'
305
325
] ;
306
326
@@ -330,7 +350,7 @@ describe('Loader', function() {
330
350
it ( 'should return a loadChildren System.import statement' , function ( ) {
331
351
var result = [
332
352
'loadChildren: () => System.import(\'./path/to/file.module.ngfactory\')' ,
333
- ' .then(module => module[\'FileModuleNgFactory\'])'
353
+ ' .then(module => module[\'FileModuleNgFactory\'], () => { throw({ loadChunkError: true }); } )'
334
354
] ;
335
355
336
356
var loadedString = loader . call ( {
@@ -344,7 +364,7 @@ describe('Loader', function() {
344
364
it ( 'should return a loadChildren dynamic import statement' , function ( ) {
345
365
var result = [
346
366
'loadChildren: () => import(\'./path/to/file.module.ngfactory\')' ,
347
- ' .then(module => module[\'FileModuleNgFactory\'])'
367
+ ' .then(module => module[\'FileModuleNgFactory\'], () => { throw({ loadChunkError: true }); } )'
348
368
] ;
349
369
350
370
var loadedString = loader . call ( {
@@ -359,10 +379,12 @@ describe('Loader', function() {
359
379
var moduleSuffix = '.ngfile' ;
360
380
361
381
var result = [
362
- 'loadChildren: () => new Promise(function (resolve) {' ,
382
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
363
383
' (require as any).ensure([], function (require: any) {' ,
364
384
' resolve(require(\'./path/to/file.module' + moduleSuffix + '\')[\'FileModuleNgFactory\']);' ,
365
- ' });' ,
385
+ ' }, function () {' ,
386
+ ' reject({ loadChunkError: true });' ,
387
+ ' });' ,
366
388
'})'
367
389
] ;
368
390
@@ -378,9 +400,11 @@ describe('Loader', function() {
378
400
var factorySuffix = 'NgFact' ;
379
401
380
402
var result = [
381
- 'loadChildren: () => new Promise(function (resolve) {' ,
403
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
382
404
' (require as any).ensure([], function (require: any) {' ,
383
405
' resolve(require(\'./path/to/file.module.ngfactory\')[\'FileModule' + factorySuffix + '\']);' ,
406
+ ' }, function () {' ,
407
+ ' reject({ loadChunkError: true });' ,
384
408
' });' ,
385
409
'})'
386
410
] ;
@@ -395,10 +419,12 @@ describe('Loader', function() {
395
419
396
420
it ( 'should support non-relative paths' , function ( ) {
397
421
var result = [
398
- 'loadChildren: () => new Promise(function (resolve) {' ,
422
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
399
423
' (require as any).ensure([], function (require: any) {' ,
400
424
' resolve(require(\'path/to/file.module.ngfactory\')[\'FileModuleNgFactory\']);' ,
401
- ' });' ,
425
+ ' }, function () {' ,
426
+ ' reject({ loadChunkError: true });' ,
427
+ ' });' ,
402
428
'})'
403
429
] ;
404
430
@@ -421,10 +447,12 @@ describe('Loader', function() {
421
447
422
448
it ( 'should return a loadChildren async require statement' , function ( ) {
423
449
var result = [
424
- 'loadChildren: () => new Promise(function (resolve) {' ,
450
+ 'loadChildren: () => new Promise(function (resolve, reject ) {' ,
425
451
' (require as any).ensure([], function (require: any) {' ,
426
452
' resolve(require(\'../../../compiled/src/app/groups/inventory/index.ngfactory\')[\'InventoryModuleNgFactory\']);' ,
427
- ' });' ,
453
+ ' }, function () {' ,
454
+ ' reject({ loadChunkError: true });' ,
455
+ ' });' ,
428
456
'})'
429
457
] ;
430
458
0 commit comments