From 839a1d9d8c026be2c643b32c18476c411ea66898 Mon Sep 17 00:00:00 2001 From: "mingholy.lmh" Date: Mon, 1 Dec 2025 23:10:05 +0800 Subject: [PATCH] fix: mock path for cross platform compability in test cases --- packages/sdk-typescript/test/unit/cliPath.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/sdk-typescript/test/unit/cliPath.test.ts b/packages/sdk-typescript/test/unit/cliPath.test.ts index c097f44d..43f50dec 100644 --- a/packages/sdk-typescript/test/unit/cliPath.test.ts +++ b/packages/sdk-typescript/test/unit/cliPath.test.ts @@ -399,13 +399,15 @@ describe('CLI Path Utilities', () => { delete process.env['QWEN_CODE_CLI_PATH']; // Mock fs.existsSync to return true for volta bin - mockFs.existsSync.mockImplementation((path) => { - return path.toString().includes('.volta/bin/qwen'); + // Use path.join to match platform-specific path separators + const voltaBinPath = path.join('.volta', 'bin', 'qwen'); + mockFs.existsSync.mockImplementation((p) => { + return p.toString().includes(voltaBinPath); }); const result = findNativeCliPath(); - expect(result).toContain('.volta/bin/qwen'); + expect(result).toContain(voltaBinPath); process.env['QWEN_CODE_CLI_PATH'] = originalEnv; });