import { describe, it, expect } from 'vitest'; import { applyExtraction, renderProtocol, EMPTY_PROTOCOL } from './secretary-protocol.mjs'; describe('secretary-protocol', () => { it('добавляет решение с провенансом', () => { const p = applyExtraction(EMPTY_PROTOCOL(), { decisions: [{ text: 'единица = дело', why: 'тянется через сессии', turns: [7] }], }); const md = renderProtocol(p); expect(md).toContain('единица = дело'); expect(md).toContain('[→7]'); }); it('сверка зачёркивает, не удаляет', () => { let p = applyExtraction(EMPTY_PROTOCOL(), { decisions: [{ text: 'A', turns: [1] }] }); p = applyExtraction(p, { supersede: [{ oldText: 'A', newText: 'B', turns: [2] }] }); const md = renderProtocol(p); expect(md).toContain('~~A~~'); expect(md).toContain('B'); }); });