From cade8435c8e8cab5c41f776e1bd0003bb61de740 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 15 Aug 2024 20:47:13 +0900 Subject: [PATCH 1/2] test: add test for https://github.com/vitejs/vite/pull/14127 --- tests/examples-cases/middleware-mode.ts | 26 ++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/examples-cases/middleware-mode.ts b/tests/examples-cases/middleware-mode.ts index e618eaf..7741f04 100644 --- a/tests/examples-cases/middleware-mode.ts +++ b/tests/examples-cases/middleware-mode.ts @@ -71,9 +71,33 @@ 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!') ) }) From 11b757f6824eca2d19d6f8a2ff36d66fb9bb3f60 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 15 Aug 2024 20:48:20 +0900 Subject: [PATCH 2/2] chore: format --- tests/examples-cases/middleware-mode.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/examples-cases/middleware-mode.ts b/tests/examples-cases/middleware-mode.ts index 7741f04..4417405 100644 --- a/tests/examples-cases/middleware-mode.ts +++ b/tests/examples-cases/middleware-mode.ts @@ -72,14 +72,17 @@ test('restart test', async ({ page }) => { }) // https://github.com/vitejs/vite/pull/14127 -test('restart server by config change', async ({page}) => { +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') + content.replace( + 'export default defineConfig({', + 'export default defineConfig({\n' + ) ) const title = page.locator('h1')