@@ -57,6 +57,15 @@ describe('ChunkExtrator', () => {
57
57
` )
58
58
} )
59
59
60
+ it ( 'should allow for query params in chunk names' , ( ) => {
61
+ extractor . addChunk ( 'letters-E' )
62
+ expect ( extractor . getScriptTags ( ) ) . toMatchInlineSnapshot ( `
63
+ "<script>window.__LOADABLE_REQUIRED_CHUNKS__ = [\\"letters-E\\"];</script>
64
+ <script async data-chunk=\\"letters-E\\" src=\\"/dist/node/letters-E.js?param\\"></script>
65
+ <script async data-chunk=\\"main\\" src=\\"/dist/node/main.js\\"></script>"
66
+ ` )
67
+ } )
68
+
60
69
it ( 'should add extra props if specified' , ( ) => {
61
70
extractor . addChunk ( 'letters-A' )
62
71
expect ( extractor . getScriptTags ( { nonce : 'testnonce' } ) )
@@ -113,6 +122,31 @@ Array [
113
122
` )
114
123
} )
115
124
125
+ it ( 'should allow for query params in chunk names' , ( ) => {
126
+ extractor . addChunk ( 'letters-E' )
127
+ expect ( extractor . getScriptElements ( ) ) . toMatchInlineSnapshot ( `
128
+ Array [
129
+ <script
130
+ dangerouslySetInnerHTML={
131
+ Object {
132
+ "__html": "window.__LOADABLE_REQUIRED_CHUNKS__ = [\\"letters-E\\"];",
133
+ }
134
+ }
135
+ />,
136
+ <script
137
+ async={true}
138
+ data-chunk="letters-E"
139
+ src="/dist/node/letters-E.js?param"
140
+ />,
141
+ <script
142
+ async={true}
143
+ data-chunk="main"
144
+ src="/dist/node/main.js"
145
+ />,
146
+ ]
147
+ ` )
148
+ } )
149
+
116
150
it ( 'should add extra props if specified' , ( ) => {
117
151
extractor . addChunk ( 'letters-A' )
118
152
expect ( extractor . getScriptElements ( { nonce : 'testnonce' } ) )
@@ -158,6 +192,14 @@ Array [
158
192
` )
159
193
} )
160
194
195
+ it ( 'should allow for query params in chunk names' , ( ) => {
196
+ extractor . addChunk ( 'letters-E' )
197
+ expect ( extractor . getStyleTags ( ) ) . toMatchInlineSnapshot ( `
198
+ "<link data-chunk=\\"letters-E\\" rel=\\"stylesheet\\" href=\\"/dist/node/letters-E.css?param\\">
199
+ <link data-chunk=\\"main\\" rel=\\"stylesheet\\" href=\\"/dist/node/main.css\\">"
200
+ ` )
201
+ } )
202
+
161
203
it ( 'should add extraProps if specified' , ( ) => {
162
204
extractor . addChunk ( 'letters-A' )
163
205
expect ( extractor . getStyleTags ( { nonce : 'testnonce' } ) )
@@ -241,6 +283,24 @@ Array [
241
283
` )
242
284
} )
243
285
286
+ it ( 'should allow for query params in chunk names' , ( ) => {
287
+ extractor . addChunk ( 'letters-E' )
288
+ expect ( extractor . getStyleElements ( ) ) . toMatchInlineSnapshot ( `
289
+ Array [
290
+ <link
291
+ data-chunk="letters-E"
292
+ href="/dist/node/letters-E.css?param"
293
+ rel="stylesheet"
294
+ />,
295
+ <link
296
+ data-chunk="main"
297
+ href="/dist/node/main.css"
298
+ rel="stylesheet"
299
+ />,
300
+ ]
301
+ ` )
302
+ } )
303
+
244
304
it ( 'should add extraProps if specified' , ( ) => {
245
305
extractor . addChunk ( 'letters-A' )
246
306
expect ( extractor . getStyleElements ( { nonce : 'testnonce' } ) )
@@ -337,6 +397,18 @@ h1 {
337
397
` )
338
398
} )
339
399
400
+ it ( 'should allow for query params in chunk names' , ( ) => {
401
+ extractor . addChunk ( 'letters-E' )
402
+ expect ( extractor . getLinkTags ( ) ) . toMatchInlineSnapshot ( `
403
+ "<link data-chunk=\\"letters-E\\" rel=\\"preload\\" as=\\"style\\" href=\\"/dist/node/letters-E.css?param\\">
404
+ <link data-chunk=\\"letters-E\\" rel=\\"preload\\" as=\\"script\\" href=\\"/dist/node/letters-E.js?param\\">
405
+ <link data-chunk=\\"main\\" rel=\\"preload\\" as=\\"style\\" href=\\"/dist/node/main.css\\">
406
+ <link data-chunk=\\"main\\" rel=\\"preload\\" as=\\"script\\" href=\\"/dist/node/main.js\\">
407
+ <link data-parent-chunk=\\"main\\" rel=\\"preload\\" as=\\"script\\" href=\\"/dist/node/letters-C.js\\">
408
+ <link data-parent-chunk=\\"main\\" rel=\\"prefetch\\" as=\\"script\\" href=\\"/dist/node/letters-D.js\\">"
409
+ ` )
410
+ } )
411
+
340
412
it ( 'should add extraProps if specified' , ( ) => {
341
413
extractor . addChunk ( 'letters-A' )
342
414
expect ( extractor . getLinkTags ( { nonce : 'testnonce' } ) )
@@ -427,6 +499,50 @@ Array [
427
499
` )
428
500
} )
429
501
502
+ it ( 'should allow for query params in chunk names' , ( ) => {
503
+ extractor . addChunk ( 'letters-E' )
504
+ expect ( extractor . getLinkElements ( ) ) . toMatchInlineSnapshot ( `
505
+ Array [
506
+ <link
507
+ as="style"
508
+ data-chunk="letters-E"
509
+ href="/dist/node/letters-E.css?param"
510
+ rel="preload"
511
+ />,
512
+ <link
513
+ as="script"
514
+ data-chunk="letters-E"
515
+ href="/dist/node/letters-E.js?param"
516
+ rel="preload"
517
+ />,
518
+ <link
519
+ as="style"
520
+ data-chunk="main"
521
+ href="/dist/node/main.css"
522
+ rel="preload"
523
+ />,
524
+ <link
525
+ as="script"
526
+ data-chunk="main"
527
+ href="/dist/node/main.js"
528
+ rel="preload"
529
+ />,
530
+ <link
531
+ as="script"
532
+ data-parent-chunk="main"
533
+ href="/dist/node/letters-C.js"
534
+ rel="preload"
535
+ />,
536
+ <link
537
+ as="script"
538
+ data-parent-chunk="main"
539
+ href="/dist/node/letters-D.js"
540
+ rel="prefetch"
541
+ />,
542
+ ]
543
+ ` )
544
+ } )
545
+
430
546
it ( 'should add extraProps if specified' , ( ) => {
431
547
extractor . addChunk ( 'letters-A' )
432
548
expect ( extractor . getLinkElements ( { nonce : 'testnonce' } ) )
0 commit comments