import { describe, it, expect } from 'vitest'; import { renderRoundMemory } from './round-memory-render.mjs'; describe('renderRoundMemory', () => { it('пустой вход → пустая строка (круг 1 слеп)', () => { expect(renderRoundMemory()).toBe(''); expect(renderRoundMemory({})).toBe(''); expect(renderRoundMemory({ objections: [], args: [] })).toBe(''); }); it('замечания дословно', () => { const r = renderRoundMemory({ objections: ['правь раздел X'] }); expect(r).toContain('ТВОИ ПРОШЛЫЕ ЗАМЕЧАНИЯ'); expect(r).toContain('правь раздел X'); }); it('доводы контроллера дословно', () => { const r = renderRoundMemory({ args: ['не согласен, потому что Y'] }); expect(r).toContain('ДОВОДЫ КОНТРОЛЛЕРА'); expect(r).toContain('не согласен, потому что Y'); }); it('diff версий и замечание судьи при возврате', () => { const r = renderRoundMemory({ versionDiff: '+ новая строка', judgeObjectionOnReturn: 'судья: нет критерия' }); expect(r).toContain('+ новая строка'); expect(r).toContain('судья: нет критерия'); }); });