diff --git a/tests/examples-cases/middleware-mode.ts b/tests/examples-cases/middleware-mode.ts index e618eaf..4417405 100644 --- a/tests/examples-cases/middleware-mode.ts +++ b/tests/examples-cases/middleware-mode.ts @@ -71,9 +71,36 @@ test('restart test', async ({ page }) => { } }) +// https://github.com/vitejs/vite/pull/14127 +test('restart server by config change', async ({ page }) => { + const finishVite = await startVite() + try { + await setupAndGotoPage(page) + + // edit vite.config.js to restart server + await editFile('./vite.config.js', workspaceFileURL, content => + content.replace( + 'export default defineConfig({', + 'export default defineConfig({\n' + ) + ) + + const title = page.locator('h1') + await expect(title).toHaveText('Hello Vite!!!') + + await editFile('./src/main.js', workspaceFileURL, content => + content.replace('Vite!!!', 'Vite!!!!') + ) + + await expect(title).toHaveText('Hello Vite!!!!') + } finally { + await finishVite() + } +}) + test.afterAll(async () => { // cleanup await editFile('./src/main.js', workspaceFileURL, content => - content.replace('Vite!!!', 'Vite!') + content.replace('Vite!!!!', 'Vite!') ) })