Files
brain/tools/enforce-verdict-ack.test.mjs
T

17 lines
748 B
JavaScript

import { describe, it, expect } from 'vitest';
import { decide } from './enforce-verdict-ack.mjs';
describe('enforce-verdict-ack decide', () => {
it('есть pending-ack + нет `вердикт:` → block', () => {
const r = decide({ pendingAck: ['NO-GO'], assistantText: 'обычный ответ' });
expect(r.block).toBe(true);
expect(r.message).toContain('вердикт');
});
it('есть pending-ack + есть `вердикт:` → ok', () => {
expect(decide({ pendingAck: ['NO-GO'], assistantText: 'вердикт: NO-GO\n...' }).block).toBe(false);
});
it('нет pending-ack → тихо', () => {
expect(decide({ pendingAck: null, assistantText: 'что угодно' }).block).toBe(false);
});
});