fix: properly restore env vars using delete when originally undefined

This commit is contained in:
YeonGyu-Kim 2026-02-05 09:37:42 +09:00
parent a459813888
commit a644d38623

View File

@ -451,9 +451,17 @@ claude project body.
expect(duplicates[0]?.definition.description).toContain("opencode-project") expect(duplicates[0]?.definition.description).toContain("opencode-project")
} finally { } finally {
process.chdir(originalCwd) process.chdir(originalCwd)
if (originalOpenCodeConfigDir === undefined) {
delete process.env.OPENCODE_CONFIG_DIR
} else {
process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir
}
if (originalClaudeConfigDir === undefined) {
delete process.env.CLAUDE_CONFIG_DIR
} else {
process.env.CLAUDE_CONFIG_DIR = originalClaudeConfigDir process.env.CLAUDE_CONFIG_DIR = originalClaudeConfigDir
} }
}
}) })
it("prioritizes OpenCode global skills over legacy Claude project skills", async () => { it("prioritizes OpenCode global skills over legacy Claude project skills", async () => {
@ -503,9 +511,17 @@ claude project body.
expect(matches[0]?.definition.description).toContain("opencode-global") expect(matches[0]?.definition.description).toContain("opencode-global")
} finally { } finally {
process.chdir(originalCwd) process.chdir(originalCwd)
if (originalOpenCodeConfigDir === undefined) {
delete process.env.OPENCODE_CONFIG_DIR
} else {
process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir
}
if (originalClaudeConfigDir === undefined) {
delete process.env.CLAUDE_CONFIG_DIR
} else {
process.env.CLAUDE_CONFIG_DIR = originalClaudeConfigDir process.env.CLAUDE_CONFIG_DIR = originalClaudeConfigDir
} }
}
}) })
it("returns no duplicates from discoverSkills", async () => { it("returns no duplicates from discoverSkills", async () => {
@ -536,8 +552,12 @@ Skill body.
expect(names.length).toBe(uniqueNames.length) expect(names.length).toBe(uniqueNames.length)
} finally { } finally {
process.chdir(originalCwd) process.chdir(originalCwd)
if (originalOpenCodeConfigDir === undefined) {
delete process.env.OPENCODE_CONFIG_DIR
} else {
process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir process.env.OPENCODE_CONFIG_DIR = originalOpenCodeConfigDir
} }
}
}) })
}) })
}) })