diff --git a/packages/vite/src/node/ssr/__tests__/resolve.spec.ts b/packages/vite/src/node/ssr/__tests__/resolve.spec.ts index 1a98332d9a50ee..d5a074cb043e9b 100644 --- a/packages/vite/src/node/ssr/__tests__/resolve.spec.ts +++ b/packages/vite/src/node/ssr/__tests__/resolve.spec.ts @@ -1,13 +1,15 @@ import { fileURLToPath } from 'node:url' import { describe, expect, onTestFinished, test } from 'vitest' import { createServer } from '../../server' +import type { InlineConfig } from '../../config' describe('exports', () => { - async function testServer() { + async function testServer(config?: InlineConfig) { const server = await createServer({ clearScreen: false, configFile: false, root: fileURLToPath(new URL('.', import.meta.url)), + ...config, }) await server.pluginContainer.buildStart({}) onTestFinished(async () => { @@ -47,4 +49,14 @@ describe('exports', () => { const mod = await server.ssrLoadModule('/fixtures/entry-mix-dep') expect(mod.default).toEqual('import') }) + + test('ssrLoadModule inline', async () => { + const server = await testServer({ + ssr: { + noExternal: ['@vitejs/test-mix-dep'], + }, + }) + const mod = await server.ssrLoadModule('/fixtures/entry-mix-dep') + expect(mod.default).toEqual('import') + }) })