From c8e145d158a8b9c26962d3469ab1282b978ecf16 Mon Sep 17 00:00:00 2001 From: dongmucat <1127093059@qq.com> Date: Thu, 14 May 2026 10:28:54 +0800 Subject: [PATCH] test(cli): normalize ZIP paths for cross-platform compatibility Windows ZIP library produces backslashes in file paths while Unix uses forward slashes. Normalize all paths to forward slashes before assertion to ensure tests pass on all platforms. --- cli/test/integration/publish-command.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/test/integration/publish-command.test.ts b/cli/test/integration/publish-command.test.ts index e96102cb..f398a1cf 100644 --- a/cli/test/integration/publish-command.test.ts +++ b/cli/test/integration/publish-command.test.ts @@ -304,7 +304,8 @@ describe('publish command — content shape', () => { const entries = unzipSync(captured!) // Filter out directory marker entries (zip records empty entries for // dirs with a trailing slash); we only care about file entries. - const files = Object.keys(entries).filter(k => !k.endsWith('/')).sort() + // Normalize path separators for cross-platform compatibility (Windows uses backslashes). + const files = Object.keys(entries).filter(k => !k.endsWith('/')).map(k => k.replace(/\\/g, '/')).sort() expect(files).toEqual([ 'SKILL.md', 'references/a.md',