Skip to content

Commit 076c6f1

Browse files
committed
fix(tests): test generated paths and filename
1 parent 4806f02 commit 076c6f1

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
@@ -93,15 +93,12 @@ describe('TestCases', () => {
9393
);
9494

9595
for (const file of walkSync(expectedDirectory)) {
96-
const expectedContent = fs.readFileSync(
97-
path.resolve(expectedDirectory, path.basename(file)),
98-
'utf-8'
99-
);
100-
101-
const actualContent = fs.readFileSync(
102-
path.resolve(outputDirectoryForCase, file),
103-
'utf-8'
96+
const actualFilePath = file.replace(
97+
new RegExp(`/cases/${directory}/expected/`),
98+
`/js/${directory}/`
10499
);
100+
const expectedContent = fs.readFileSync(file, 'utf-8');
101+
const actualContent = fs.readFileSync(actualFilePath, 'utf-8');
105102

106103
expect(actualContent).toEqual(expectedContent);
107104
}
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)