From c7195f5adc330905a2df9c642aced4ac7fafdddf Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 12 Jul 2026 11:42:44 +0800 Subject: [PATCH] test: reload config when imported file changes --- .../config/reload-app-config/index.test.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/packages/rstack/test/config/reload-app-config/index.test.ts b/packages/rstack/test/config/reload-app-config/index.test.ts index b3c8687..d7c6c10 100644 --- a/packages/rstack/test/config/reload-app-config/index.test.ts +++ b/packages/rstack/test/config/reload-app-config/index.test.ts @@ -48,3 +48,28 @@ define.app({ await expectFile(dist2); }, 30_000); + +test('should reload config when an imported file changes', async ({ execCliAsync, logHelper }) => { + const configFile = path.join(import.meta.dirname, 'test-temp-import.config.ts'); + const importedFile = path.join(import.meta.dirname, 'test-temp-imported.ts'); + + await writeFile(importedFile, ''); + await writeFile( + configFile, + `import { define } from 'rstack'; +import './test-temp-imported.ts'; + +define.app({ + server: { port: ${await getRandomPort()} }, +}); +`, + ); + + execCliAsync('dev --config test-temp-import.config.ts'); + await logHelper.expectBuildEnd(); + logHelper.clearLogs(); + + await writeFile(importedFile, '// changed\n'); + + await logHelper.expectLog('restarting server as test-temp-imported.ts changed'); +}, 30_000);