This commit is contained in:
Oleg Maslov
2026-09-02 10:14:22 +02:00
parent 0c3e2ead3b
commit b20b138fe4
771 changed files with 161561 additions and 9027 deletions

View File

@@ -1,5 +1,6 @@
import { describe, expect, it } from 'vitest';
import {
buildHookBridgeOptions,
parseHookArgs,
pickStringField,
pickStringFromObject,
@@ -61,6 +62,27 @@ describe('parseHookArgs', () => {
});
});
describe('buildHookBridgeOptions', () => {
it('keeps lifecycle CLI work single-attempt and inside a 5s host budget', () => {
const logger = makeMockLogger();
expect(buildHookBridgeOptions(logger, 'C:\\Program Files\\Hive Mind\\cli.js')).toEqual({
logger,
cli_path: 'C:\\Program Files\\Hive Mind\\cli.js',
timeout_ms: 2_500,
max_retries: 0,
});
});
it('omits cli_path when the installer did not pin one', () => {
const logger = makeMockLogger();
expect(buildHookBridgeOptions(logger)).toEqual({
logger,
timeout_ms: 2_500,
max_retries: 0,
});
});
});
describe('pickStringField / pickStringFromObject', () => {
it('returns the first non-empty string match', () => {
expect(pickStringField({ a: 'x', b: 'y' }, 'a', 'b')).toBe('x');