Skip to content

Commit 3d12c5a

Browse files
committed
fix(tests): test generated paths and filename
1 parent 583918a commit 3d12c5a

File tree

18 files changed

+28
-41
lines changed

18 files changed

+28
-41
lines changed

test/TestCases.test.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,12 @@ describe('TestCases', () => {
7070
);
7171

7272
for (const file of walkSync(expectedDirectory)) {
73-
const expectedContent = fs.readFileSync(
74-
path.resolve(expectedDirectory, path.basename(file)),
75-
'utf-8'
76-
);
77-
78-
const actualContent = fs.readFileSync(
79-
path.resolve(outputDirectoryForCase, file),
80-
'utf-8'
73+
const actualFilePath = file.replace(
74+
new RegExp(`/cases/${directory}/expected/`),
75+
`/js/${directory}/`
8176
);
77+
const expectedContent = fs.readFileSync(file, 'utf-8');
78+
const actualContent = fs.readFileSync(actualFilePath, 'utf-8');
8279

8380
expect(actualContent).toEqual(expectedContent);
8481
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
body { background: purple; }
2+

test/cases/filename/expected/main.be12b629.css

Lines changed: 0 additions & 2 deletions
This file was deleted.

test/cases/filename/expected/main.ccd36095.css

Lines changed: 0 additions & 2 deletions
This file was deleted.

test/cases/filename/style.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
body { background: purple; }

test/cases/filename/style1.css

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/cases/filename/style2.css

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/cases/filename/webpack.config.js

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,24 @@
11
const Self = require('../../../');
22

3-
module.exports = [1, 2].map((n) => {
4-
return {
5-
entry: {
6-
'demo/js/main': './index.js',
7-
},
8-
module: {
9-
rules: [
10-
{
11-
test: /\.css$/,
12-
use: [Self.loader, 'css-loader'],
13-
},
14-
],
15-
},
16-
output: {
17-
filename: '[name].[chunkhash:8].js',
18-
},
19-
resolve: {
20-
alias: {
21-
'./style.css': `./style${n}.css`,
3+
module.exports = {
4+
entry: {
5+
'demo/js/main': './index.js',
6+
},
7+
module: {
8+
rules: [
9+
{
10+
test: /\.css$/,
11+
use: [Self.loader, 'css-loader'],
2212
},
23-
},
24-
plugins: [
25-
new Self({
26-
filename: ({ name, chunkhash }) =>
27-
`${name.replace('/js/', '/css/')}.${chunkhash.substring(0, 8)}.css`,
28-
}),
2913
],
30-
};
31-
});
14+
},
15+
output: {
16+
filename: '[name].[chunkhash:8].js',
17+
},
18+
plugins: [
19+
new Self({
20+
filename: ({ name, chunkhash }) =>
21+
`${name.replace('/js/', '/css/')}.${chunkhash.substring(0, 8)}.css`,
22+
}),
23+
],
24+
};

0 commit comments

Comments
 (0)