Skip to content

Commit 1a33ac7

Browse files
chore(enhanced): add share plugin test
1 parent d44acbd commit 1a33ac7

File tree

3 files changed

+25
-9
lines changed

3 files changed

+25
-9
lines changed

packages/enhanced/test/configCases/sharing/layers-share-plugin/tests/explicit.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/**
2+
* Tests for modules shared with explicit-layer configuration
3+
*/
14
it('should provide and consume lib-two in explicit-layer', () => {
25
const { default: value, layer } = require('lib-two');
36
expect(value).toBe('lib2');

packages/enhanced/test/configCases/sharing/layers-share-plugin/tests/unlayered.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/**
2+
* Tests for modules shared without layer configuration
3+
*/
14
it('should provide and consume unlayered lib4', async () => {
25
const { default: value, layer } = await import('lib4');
36
expect(value).toBe('lib4');

packages/enhanced/test/configCases/sharing/layers-share-plugin/webpack.config.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const { SharePlugin } = require('../../../../dist/src');
22
const path = require('path');
33

4+
/** @type {import("../../../../").Configuration} */
45
module.exports = {
56
mode: 'development',
67
devtool: false,
@@ -9,6 +10,7 @@ module.exports = {
910
},
1011
module: {
1112
rules: [
13+
// Different layer rules
1214
{
1315
test: /different-layer\.test\.js$/,
1416
layer: 'different-layer',
@@ -26,6 +28,7 @@ module.exports = {
2628
},
2729
],
2830
},
31+
// Explicit layer rules
2932
{
3033
test: /relative2\.js$/,
3134
layer: 'explicit-layer',
@@ -47,12 +50,20 @@ module.exports = {
4750
plugins: [
4851
new SharePlugin({
4952
shared: {
53+
// Different layer shared modules
5054
lib1: {
5155
version: '1.0.0',
5256
requiredVersion: '^1.0.0',
5357
strictVersion: true,
5458
layer: 'different-layer',
5559
},
60+
'./relative1': {
61+
import: './relative1',
62+
version: false,
63+
layer: 'different-layer',
64+
},
65+
66+
// Explicit layer shared modules
5667
'lib-two': {
5768
import: 'lib2',
5869
requiredVersion: '^1.0.0',
@@ -61,15 +72,6 @@ module.exports = {
6172
eager: true,
6273
layer: 'explicit-layer',
6374
},
64-
lib3: {
65-
shareScope: 'other',
66-
layer: 'required-layer',
67-
},
68-
'./relative1': {
69-
import: './relative1',
70-
version: false,
71-
layer: 'different-layer',
72-
},
7375
'./relative2': {
7476
import: false,
7577
shareKey: 'store',
@@ -78,10 +80,18 @@ module.exports = {
7880
strictVersion: true,
7981
layer: 'explicit-layer',
8082
},
83+
84+
// Required layer shared modules
85+
lib3: {
86+
shareScope: 'other',
87+
layer: 'required-layer',
88+
},
8189
store: {
8290
version: '0',
8391
layer: 'required-layer',
8492
},
93+
94+
// Unlayered shared modules
8595
lib4: {
8696
version: '1.0.0',
8797
requiredVersion: '^1.0.0',

0 commit comments

Comments
 (0)