17 lines
877 B
JavaScript
17 lines
877 B
JavaScript
import { describe, it, expect } from 'vitest';
|
|
import { diffTrunk } from './secretary-trunkdiff.mjs';
|
|
|
|
describe('diffTrunk', () => {
|
|
it('пусто, когда ствол не двигался', () => {
|
|
const p = { decisions: [{ text: 'A', struck: false }] };
|
|
expect(diffTrunk(p, p)).toBe('(ствол не двигался этот ход)');
|
|
});
|
|
it('ловит добавленное решение и зачёркнутый открытый', () => {
|
|
const oldP = { open: [{ text: 'Q', struck: false }] };
|
|
const newP = { decisions: [{ text: 'A', why: 'почему', struck: false }], open: [{ text: 'Q', struck: true }] };
|
|
const d = diffTrunk(oldP, newP);
|
|
expect(d).toContain('РЕШЕНИЕ добавлен: «A — почему»');
|
|
expect(d).toContain('ОТКРЫТЫЙ зачёркнут (закрыт ствол): «Q»');
|
|
});
|
|
});
|