From c3f8691b6da5973c25c3633920d1a94d075d71bc Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Fri, 10 May 2024 18:34:18 +0900 Subject: [PATCH] test: test noExternal --- .../vite/src/node/ssr/__tests__/resolve.spec.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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') + }) })