test(3663): add STAGED_DIRS registration test for stageSkillsForRuntimeAsSkills

RED-7/GREEN-7: verifies stagedDir is added to STAGED_DIRS after staging.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Tom Boucher
2026-05-17 00:13:56 -04:00
parent 725dbe2441
commit 808b40d319

View File

@@ -43,6 +43,21 @@ describe('stageSkillsForRuntimeAsSkills', () => {
assert.strictEqual(typeof stageSkillsForRuntimeAsSkills, 'function');
});
test('registers stagedDir in STAGED_DIRS after staging', () => {
const src = fs.mkdtempSync(path.join(os.tmpdir(), 'gsd-rta-src-'));
let stagedDir;
try {
fs.writeFileSync(path.join(src, 'alpha.md'), '# alpha\n');
cleanupStagedSkills();
const converter = (content, _skillName) => content;
stagedDir = stageSkillsForRuntimeAsSkills(src, { skills: '*' }, converter, 'gsd-');
assert.ok(STAGED_DIRS.has(stagedDir), 'stagedDir must be in STAGED_DIRS');
} finally {
fs.rmSync(src, { recursive: true, force: true });
if (stagedDir) cleanupStagedSkills();
}
});
test('non-existent srcCommandsDir returns srcCommandsDir unchanged', () => {
const ghost = path.join(os.tmpdir(), 'gsd-rta-no-exist-' + Date.now());
const converter = (content, _skillName) => content;