test(codex-auth): cover profile cache repair entry points

This commit is contained in:
Tam Nhu Tran committed 2026-07-15 10:24:13 -04:00
1 parent e5d4d860b3
commit 960d6e23a0
2 files changed
+69

No files matched your search

@@ -21,6 +21,24 @@ beforeEach(() => {
fs.writeFileSync(path.join(homeDir, '.codex', 'agents', 'brainstormer.toml'), 'name = "b"\n');
fs.mkdirSync(path.join(homeDir, '.codex', 'skills'), { recursive: true });
fs.writeFileSync(path.join(homeDir, '.codex', 'skills', 'review.md'), '# Review\n');
fs.mkdirSync(
path.join(homeDir, '.codex', 'plugins', 'cache', 'claudekit', '1.0.0', 'skills', 'test'),
{ recursive: true }
);
fs.writeFileSync(
path.join(
homeDir,
'.codex',
'plugins',
'cache',
'claudekit',
'1.0.0',
'skills',
'test',
'SKILL.md'
),
'# Test skill\n'
);
fs.mkdirSync(path.join(ccsHome, '.ccs'), { recursive: true });
process.env.CCS_HOME = ccsHome;
spyOn(os, 'homedir').mockReturnValue(homeDir);
@@ -96,6 +114,21 @@ describe('handleCreateCodex — happy path', () => {
expect(fs.existsSync(instancesDir)).toBe(true);
expect(fs.lstatSync(path.join(instancesDir, 'agents')).isSymbolicLink()).toBe(true);
expect(fs.lstatSync(path.join(instancesDir, 'skills')).isSymbolicLink()).toBe(true);
expect(
fs.readFileSync(
path.join(
instancesDir,
'plugins',
'cache',
'claudekit',
'1.0.0',
'skills',
'test',
'SKILL.md'
),
'utf8'
)
).toBe('# Test skill\n');
});
});