From bc1606da756fdf1552029d3a74add4464caa2377 Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Thu, 16 Apr 2026 23:35:08 -0400 Subject: [PATCH] test(cliproxy): pin routing strategy test env scope --- tests/unit/cliproxy/routing-strategy.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/unit/cliproxy/routing-strategy.test.ts b/tests/unit/cliproxy/routing-strategy.test.ts index fca87c39..d61de452 100644 --- a/tests/unit/cliproxy/routing-strategy.test.ts +++ b/tests/unit/cliproxy/routing-strategy.test.ts @@ -6,6 +6,8 @@ import * as path from 'path'; describe('cliproxy routing strategy service', () => { let tempHome = ''; let scopedConfigDir = ''; + let originalCcsDir: string | undefined; + let originalCcsHome: string | undefined; let runWithScopedConfigDir: (ccsDir: string, fn: () => Promise | T) => Promise; let routingTarget = { host: '127.0.0.1', @@ -18,6 +20,10 @@ describe('cliproxy routing strategy service', () => { beforeEach(async () => { tempHome = fs.mkdtempSync(path.join(os.tmpdir(), 'ccs-routing-strategy-')); scopedConfigDir = path.join(tempHome, '.ccs'); + originalCcsDir = process.env.CCS_DIR; + originalCcsHome = process.env.CCS_HOME; + process.env.CCS_DIR = scopedConfigDir; + process.env.CCS_HOME = tempHome; ({ runWithScopedConfigDir } = await import('../../../src/utils/config-manager')); }); @@ -25,6 +31,18 @@ describe('cliproxy routing strategy service', () => { afterEach(() => { mock.restore(); + if (originalCcsDir !== undefined) { + process.env.CCS_DIR = originalCcsDir; + } else { + delete process.env.CCS_DIR; + } + + if (originalCcsHome !== undefined) { + process.env.CCS_HOME = originalCcsHome; + } else { + delete process.env.CCS_HOME; + } + if (tempHome && fs.existsSync(tempHome)) { fs.rmSync(tempHome, { recursive: true, force: true }); }