test: add 3 tests for untested fallback/skip/failure paths (Round 70)

- session-end.js: entry.name/entry.input fallback in direct tool_use entries
- validate-commands.js: "would create:" regex alternation skip line
- session-aliases.js: updateAliasTitle save failure with read-only dir
This commit is contained in:
Affaan Mustafa
2026-02-13 07:48:39 -08:00
parent 567664091d
commit 44b5a4f9f0
3 changed files with 111 additions and 0 deletions

View File

@@ -1895,6 +1895,28 @@ function runTests() {
cleanupTestDir(testDir);
})) passed++; else failed++;
// ── Round 70: validate-commands.js "would create:" line skip ──
console.log('\nRound 70: validate-commands.js (would create: skip):');
if (test('skips command references on "would create:" lines', () => {
const testDir = createTestDir();
const agentsDir = createTestDir();
const skillsDir = createTestDir();
// "Would create:" is the alternate form checked by the regex at line 80:
// if (/creates:|would create:/i.test(line)) continue;
// Only "creates:" was previously tested (Round 20). "Would create:" exercises
// the second alternation in the regex.
fs.writeFileSync(path.join(testDir, 'gen-cmd.md'),
'# Generator Command\n\nWould create: `/phantom-cmd` in your project.\n\nThis is safe.');
const result = runValidatorWithDirs('validate-commands', {
COMMANDS_DIR: testDir, AGENTS_DIR: agentsDir, SKILLS_DIR: skillsDir
});
assert.strictEqual(result.code, 0, 'Should skip "would create:" lines');
assert.ok(!result.stderr.includes('phantom-cmd'), 'Should not flag ref on "would create:" line');
cleanupTestDir(testDir); cleanupTestDir(agentsDir); cleanupTestDir(skillsDir);
})) passed++; else failed++;
// Summary
console.log(`\nResults: Passed: ${passed}, Failed: ${failed}`);
process.exit(failed > 0 ? 1 : 0);