5d7035875c
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
1.3 KiB
JavaScript
26 lines
1.3 KiB
JavaScript
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('судья: нет критерия');
|
|
});
|
|
});
|