Skip to content

Commit fbe43cb

Browse files
test: space in directory (#340)
1 parent 8f5e638 commit fbe43cb

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

test/CopyPlugin.test.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,9 @@ describe('apply function', () => {
379379
expectedAssetKeys: [
380380
'[!]/hello.txt',
381381
'binextension.bin',
382+
'dir (86)/file.txt',
383+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
384+
'dir (86)/nesteddir/nestedfile.txt',
382385
'file.txt',
383386
'file.txt.gz',
384387
'directory/directoryfile.txt',
@@ -404,6 +407,9 @@ describe('apply function', () => {
404407
expectedAssetKeys: [
405408
'nested/[!]/hello.txt',
406409
'nested/binextension.bin',
410+
'nested/dir (86)/file.txt',
411+
'nested/dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
412+
'nested/dir (86)/nesteddir/nestedfile.txt',
407413
'nested/file.txt',
408414
'nested/file.txt.gz',
409415
'nested/directory/directoryfile.txt',
@@ -431,6 +437,7 @@ describe('apply function', () => {
431437
'/some/path/(special-*file).txt.tst',
432438
'/some/path/binextension.bin.tst',
433439
'/some/path/deepnested.txt.tst',
440+
'/some/path/deepnesteddir.txt.tst',
434441
'/some/path/file.txt.tst',
435442
'/some/path/file.txt.gz.tst',
436443
'/some/path/directoryfile.txt.tst',
@@ -461,6 +468,9 @@ describe('apply function', () => {
461468
'transformed/[special?directory]/(special-*file)-0bd650.txt',
462469
'transformed/[special?directory]/nested/nestedfile-d41d8c.txt',
463470
'transformed/binextension-d41d8c.bin',
471+
'transformed/dir (86)/file-d41d8c.txt',
472+
'transformed/dir (86)/nesteddir/deepnesteddir/deepnesteddir-d41d8c.txt',
473+
'transformed/dir (86)/nesteddir/nestedfile-d41d8c.txt',
464474
'transformed/file-22af64.txt',
465475
'transformed/file.txt-5b311c.gz',
466476
'transformed/directory/directoryfile-22af64.txt',
@@ -602,6 +612,9 @@ describe('apply function', () => {
602612
'[special?directory]/directoryfile.txt',
603613
'[special?directory]/(special-*file).txt',
604614
'[special?directory]/nested/nestedfile.txt',
615+
'dir (86)/file.txt',
616+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
617+
'dir (86)/nesteddir/nestedfile.txt',
605618
],
606619
patterns: [
607620
{
@@ -618,6 +631,9 @@ describe('apply function', () => {
618631
expectedAssetKeys: [
619632
'nested/[!]/hello-d41d8c.txt',
620633
'nested/binextension-d41d8c.bin',
634+
'nested/dir (86)/file-d41d8c.txt',
635+
'nested/dir (86)/nesteddir/deepnesteddir/deepnesteddir-d41d8c.txt',
636+
'nested/dir (86)/nesteddir/nestedfile-d41d8c.txt',
621637
'nested/file-22af64.txt',
622638
'nested/file.txt-5b311c.gz',
623639
'nested/directory/directoryfile-22af64.txt',
@@ -645,6 +661,7 @@ describe('apply function', () => {
645661
'[!]-hello.txt',
646662
'[special?directory]-(special-*file).txt',
647663
'[special?directory]-directoryfile.txt',
664+
'dir (86)-file.txt',
648665
'directory-directoryfile.txt',
649666
],
650667
patterns: [
@@ -1238,6 +1255,8 @@ describe('apply function', () => {
12381255
expectedAssetKeys: [
12391256
'[!]/hello.txt',
12401257
'binextension.bin',
1258+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
1259+
'dir (86)/nesteddir/nestedfile.txt',
12411260
'directory/directoryfile.txt',
12421261
'directory/nested/deep-nested/deepnested.txt',
12431262
'directory/nested/nestedfile.txt',
@@ -1861,6 +1880,9 @@ describe('apply function', () => {
18611880
'[special?directory]/(special-*file).txt',
18621881
'[special?directory]/directoryfile.txt',
18631882
'[special?directory]/nested/nestedfile.txt',
1883+
'dir (86)/file.txt',
1884+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
1885+
'dir (86)/nesteddir/nestedfile.txt',
18641886
],
18651887
patterns: [
18661888
{
@@ -1879,6 +1901,9 @@ describe('apply function', () => {
18791901
'[special?directory]/(special-*file).txt',
18801902
'[special?directory]/directoryfile.txt',
18811903
'[special?directory]/nested/nestedfile.txt',
1904+
'dir (86)/file.txt',
1905+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
1906+
'dir (86)/nesteddir/nestedfile.txt',
18821907
],
18831908
patterns: [
18841909
{
@@ -1990,6 +2015,9 @@ describe('apply function', () => {
19902015
expectedAssetKeys: [
19912016
'[!]/hello.txt',
19922017
'binextension.bin',
2018+
'dir (86)/file.txt',
2019+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
2020+
'dir (86)/nesteddir/nestedfile.txt',
19932021
'file.txt',
19942022
'file.txt.gz',
19952023
'directory/directoryfile.txt',
@@ -2056,6 +2084,9 @@ describe('apply function', () => {
20562084
'.file.txt',
20572085
'[!]/hello.txt',
20582086
'binextension.bin',
2087+
'dir (86)/file.txt',
2088+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
2089+
'dir (86)/nesteddir/nestedfile.txt',
20592090
'file.txt',
20602091
'file.txt.gz',
20612092
'noextension',
@@ -2085,6 +2116,9 @@ describe('apply function', () => {
20852116
'.file.txt',
20862117
'[!]/hello.txt',
20872118
'binextension.bin',
2119+
'dir (86)/file.txt',
2120+
'dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt',
2121+
'dir (86)/nesteddir/nestedfile.txt',
20882122
'file.txt',
20892123
'file.txt.gz',
20902124
'noextension',
@@ -2181,6 +2215,27 @@ describe('apply function', () => {
21812215
.then(done)
21822216
.catch(done);
21832217
});
2218+
2219+
it('overrides webpack config context with absolute path', (done) => {
2220+
runEmit({
2221+
expectedAssetKeys: [
2222+
'newdirectory/file.txt',
2223+
'newdirectory/nesteddir/deepnesteddir/deepnesteddir.txt',
2224+
'newdirectory/nesteddir/nestedfile.txt',
2225+
],
2226+
options: {
2227+
context: path.resolve(HELPER_DIR, 'dir (86)'),
2228+
},
2229+
patterns: [
2230+
{
2231+
from: '**/*',
2232+
to: 'newdirectory',
2233+
},
2234+
],
2235+
})
2236+
.then(done)
2237+
.catch(done);
2238+
});
21842239
});
21852240

21862241
describe('cache', () => {

test/helpers/dir (86)/file.txt

Whitespace-only changes.

test/helpers/dir (86)/nesteddir/deepnesteddir/deepnesteddir.txt

Whitespace-only changes.

test/helpers/dir (86)/nesteddir/nestedfile.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)