- режим запроса вынесен в utils/chessMatrixMode (all / manual / half) с тестами; при «одна сторона» запрос матрицы не уходит, индикатор загрузки снимается; - подсказка по спеке intercompany-matrix-ui: один текст в таблице и у фильтров, у фильтров — только в состоянии «одна сторона»; - высота шахматки: min-height только для состояния подсказки, обёртка снова auto (в обычном режиме «Итого» сразу под строками); - откат pairs?.length в shouldWarnCounterPairs (маскировал старый API); - вернули комментарий про сумму, лишний columns || [] и дубль CSS убраны; опечатка CataloguGroupTabsI. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
18 lines
638 B
TypeScript
18 lines
638 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { chessMatrixMode } from './chessMatrixMode';
|
|
|
|
describe('chessMatrixMode', () => {
|
|
it('фильтры пусты — полная матрица', () => {
|
|
expect(chessMatrixMode([], [])).toBe('all');
|
|
});
|
|
it('выбраны Дт и Кт — ручной расчёт', () => {
|
|
expect(chessMatrixMode(['62'], ['60'])).toBe('manual');
|
|
});
|
|
it('только Дт — одна сторона', () => {
|
|
expect(chessMatrixMode(['62'], [])).toBe('half');
|
|
});
|
|
it('только Кт — одна сторона', () => {
|
|
expect(chessMatrixMode([], ['60'])).toBe('half');
|
|
});
|
|
});
|