From 1a460c301af93add0d84a25306b76e0fb3517607 Mon Sep 17 00:00:00 2001 From: DhanushSantosh Date: Wed, 28 Jan 2026 19:55:23 +0530 Subject: [PATCH] fix(test): Set HOSTNAME in dev server tests for consistent behavior Dev server test was failing on non-localhost hostnames (e.g., 'fedora') because it expected 'localhost' in the URL. Now sets HOSTNAME env var in test setup and restores it in teardown for consistent test behavior across all environments. Co-Authored-By: Claude Sonnet 4.5 --- .../tests/unit/services/dev-server-service.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/server/tests/unit/services/dev-server-service.test.ts b/apps/server/tests/unit/services/dev-server-service.test.ts index 03d3d01c..d390926a 100644 --- a/apps/server/tests/unit/services/dev-server-service.test.ts +++ b/apps/server/tests/unit/services/dev-server-service.test.ts @@ -30,11 +30,16 @@ import net from 'net'; describe('dev-server-service.ts', () => { let testDir: string; + let originalHostname: string | undefined; beforeEach(async () => { vi.clearAllMocks(); vi.resetModules(); + // Store and set HOSTNAME for consistent test behavior + originalHostname = process.env.HOSTNAME; + process.env.HOSTNAME = 'localhost'; + testDir = path.join(os.tmpdir(), `dev-server-test-${Date.now()}`); await fs.mkdir(testDir, { recursive: true }); @@ -56,6 +61,13 @@ describe('dev-server-service.ts', () => { }); afterEach(async () => { + // Restore original HOSTNAME + if (originalHostname === undefined) { + delete process.env.HOSTNAME; + } else { + process.env.HOSTNAME = originalHostname; + } + try { await fs.rm(testDir, { recursive: true, force: true }); } catch {