From a1f4b46896cb4b442b54a8336db8eca6df9ee02d Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Mon, 23 Dec 2024 20:22:32 +0900 Subject: [PATCH] test(ssr): test virtual module with query (#19044) --- .../ssr/runtime/__tests__/server-runtime.spec.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts index 4c47558c210517..49a7bdb2356fe9 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts @@ -28,6 +28,19 @@ describe('module runner initialization', async () => { it('can load virtual modules as an entry point', async ({ runner }) => { const mod = await runner.import('virtual:test') expect(mod.msg).toBe('virtual') + + // virtual module query is not supported out of the box + // (`?t=...` was working on Vite 5 ssrLoadModule as `transformRequest` strips off timestamp query) + await expect(() => + runner.import(`virtual:test?t=${Date.now()}`), + ).rejects.toMatchObject({ + message: expect.stringContaining('cannot find entry point module'), + }) + await expect(() => + runner.import('virtual:test?abcd=1234'), + ).rejects.toMatchObject({ + message: expect.stringContaining('cannot find entry point module'), + }) }) it('css is loaded correctly', async ({ runner }) => {