// tools/run-if-exists.test.mjs import { describe, it, expect } from 'vitest'; import { shouldRun } from './run-if-exists.mjs'; describe('shouldRun (D1) — шелл-агностичный guard', () => { it('несуществующий путь → false (пропуск)', () => { expect(shouldRun('bin/nope.exe', { existsSync: () => false })).toBe(false); }); it('существующий путь → true (запуск)', () => { expect(shouldRun('bin/gitleaks.exe', { existsSync: () => true })).toBe(true); }); it('пустой путь → false', () => { expect(shouldRun('', { existsSync: () => true })).toBe(false); }); it('undefined путь → false', () => { expect(shouldRun(undefined, { existsSync: () => true })).toBe(false); }); });