17 lines
748 B
JavaScript
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);
|
|
});
|
|
});
|