diff --git a/e2e/externals/fixtures/getFs.ts b/e2e/externals/fixtures/getFs.ts new file mode 100644 index 00000000..d695783d --- /dev/null +++ b/e2e/externals/fixtures/getFs.ts @@ -0,0 +1,3 @@ +import fs from 'node:fs/promises'; + +export { fs }; diff --git a/e2e/externals/mock.test.ts b/e2e/externals/mock.test.ts new file mode 100644 index 00000000..594cb369 --- /dev/null +++ b/e2e/externals/mock.test.ts @@ -0,0 +1,19 @@ +import { describe, expect, it, rs } from '@rstest/core'; +import { fs as memfs } from 'memfs'; +import { fs } from './fixtures/getFs'; + +rs.mock('node:fs/promises', () => { + return { + default: { + ...memfs.promises, + name: 'memfs', + }, + }; +}); + +describe('test externals mock', () => { + it('should external node_modules by default', async () => { + // @ts-expect-error + expect(fs.name).toBe('memfs'); + }); +}); diff --git a/packages/core/src/core/plugins/external.ts b/packages/core/src/core/plugins/external.ts index 3f45c2d6..6261c8a8 100644 --- a/packages/core/src/core/plugins/external.ts +++ b/packages/core/src/core/plugins/external.ts @@ -24,7 +24,7 @@ const autoExternalNodeModules: ( callback( undefined, externalPath, - dependencyType === 'commonjs' ? 'commonjs' : 'import', + dependencyType === 'commonjs' ? 'commonjs' : 'commonjs-import', ); }; @@ -74,7 +74,7 @@ function autoExternalNodeBuiltin( callback( undefined, request, - dependencyType === 'commonjs' ? 'commonjs' : 'module-import', + dependencyType === 'commonjs' ? 'commonjs' : 'commonjs-import', ); } else { callback();