test: add Round 121 tests for findFiles ? glob, setAlias path validation, and time metadata extraction

- findFiles: ? glob pattern matches single character only (converted to . regex)
- setAlias: rejects null, empty, whitespace-only, and non-string sessionPath values
- parseSessionMetadata: Started/Last Updated time extraction — present, missing, loose regex

Total tests: 923
This commit is contained in:
Affaan Mustafa
2026-02-13 18:25:56 -08:00
parent 26f3c88902
commit e50b05384a
3 changed files with 106 additions and 0 deletions

View File

@@ -1678,6 +1678,41 @@ function runTests() {
assert.strictEqual(resolved.sessionPath, '/path/to/session');
})) passed++; else failed++;
// ── Round 121: setAlias sessionPath validation — null, empty, whitespace, non-string ──
console.log('\nRound 121: setAlias (sessionPath validation — null, empty, whitespace, non-string):');
if (test('setAlias rejects invalid sessionPath: null, empty, whitespace-only, and non-string types', () => {
resetAliases();
// null sessionPath → falsy → rejected
const nullResult = aliases.setAlias('test-alias', null);
assert.strictEqual(nullResult.success, false, 'null path should fail');
assert.ok(nullResult.error.includes('empty'), 'Error should mention empty');
// undefined sessionPath → falsy → rejected
const undefResult = aliases.setAlias('test-alias', undefined);
assert.strictEqual(undefResult.success, false, 'undefined path should fail');
// empty string → falsy → rejected
const emptyResult = aliases.setAlias('test-alias', '');
assert.strictEqual(emptyResult.success, false, 'Empty string path should fail');
// whitespace-only → passes falsy check but trim().length === 0 → rejected
const wsResult = aliases.setAlias('test-alias', ' ');
assert.strictEqual(wsResult.success, false, 'Whitespace-only path should fail');
// number → typeof !== 'string' → rejected
const numResult = aliases.setAlias('test-alias', 42);
assert.strictEqual(numResult.success, false, 'Number path should fail');
// boolean → typeof !== 'string' → rejected
const boolResult = aliases.setAlias('test-alias', true);
assert.strictEqual(boolResult.success, false, 'Boolean path should fail');
// Valid path works
const validResult = aliases.setAlias('test-alias', '/valid/path');
assert.strictEqual(validResult.success, true, 'Valid string path should succeed');
})) passed++; else failed++;
// Summary
console.log(`\nResults: Passed: ${passed}, Failed: ${failed}`);
process.exit(failed > 0 ? 1 : 0);