1
1
import { describe, it, expect, vi } from 'vitest';
2
- import { createSSRMFConfig, patchSSRRspackConfig, SSR_DIR } from './ssr'; // Assuming SSR_DIR is exported or mockable
2
+ import { resolve } from 'import-meta-resolve';
3
+ import { createSSRMFConfig, patchSSRRspackConfig, SSR_DIR } from './ssr';
3
4
import type { Rspack } from '@rsbuild/core';
4
5
import type { moduleFederationPlugin } from '@module-federation/sdk';
5
6
@@ -15,7 +16,7 @@ describe('createSSRMFConfig', () => {
15
16
expect(ssrMFConfig.dts).toBe(false);
16
17
expect(ssrMFConfig.dev).toBe(false);
17
18
expect(ssrMFConfig.runtimePlugins).toEqual([
18
- require. resolve('@module-federation/node/runtimePlugin'),
19
+ resolve('@module-federation/node/runtimePlugin', import.meta.url ),
19
20
]);
20
21
});
21
22
@@ -37,11 +38,12 @@ describe('createSSRMFConfig', () => {
37
38
process.env.NODE_ENV = 'development';
38
39
const ssrMFConfig = createSSRMFConfig(baseMFConfig);
39
40
expect(ssrMFConfig.runtimePlugins).toContain(
40
- require. resolve('@module-federation/node/runtimePlugin'),
41
+ resolve('@module-federation/node/runtimePlugin', import.meta.url ),
41
42
);
42
43
expect(ssrMFConfig.runtimePlugins).toContain(
43
- require. resolve(
44
+ resolve(
44
45
'@module-federation/node/record-dynamic-remote-entry-hash-plugin',
46
+ import.meta.url,
45
47
),
46
48
);
47
49
process.env.NODE_ENV = originalNodeEnv; // Restore original NODE_ENV
@@ -52,7 +54,7 @@ describe('createSSRMFConfig', () => {
52
54
process.env.NODE_ENV = 'production';
53
55
const ssrMFConfig = createSSRMFConfig(baseMFConfig);
54
56
expect(ssrMFConfig.runtimePlugins).toEqual([
55
- require. resolve('@module-federation/node/runtimePlugin'),
57
+ resolve('@module-federation/node/runtimePlugin', import.meta.url ),
56
58
]);
57
59
process.env.NODE_ENV = originalNodeEnv; // Restore original NODE_ENV
58
60
});
@@ -65,7 +67,7 @@ describe('createSSRMFConfig', () => {
65
67
};
66
68
const ssrMFConfig = createSSRMFConfig(mfConfigWithoutRuntimePlugins);
67
69
expect(ssrMFConfig.runtimePlugins).toEqual([
68
- require. resolve('@module-federation/node/runtimePlugin'),
70
+ resolve('@module-federation/node/runtimePlugin', import.meta.url ),
69
71
]);
70
72
});
71
73
});
0 commit comments