много всего и тестовые данные

This commit is contained in:
Zuev
2026-09-06 19:17:06 +03:00
parent a1c4ee4298
commit e3b6797713
39 changed files with 2121 additions and 521 deletions

View File

@@ -52,3 +52,16 @@ test('метрики и вкладка анализа подключены к SP
assert.match(script, /magistr\.schedule\.openRuleId/);
assert.doesNotMatch(script, /quality\/recommendations/);
});
test('правила сортируются по суммарному штрафу после фильтрации без изменения исходного анализа', () => {
const problems = [
{ id: 'малый', type: 'GROUP_GAP', severity: 'HIGH', penalty: 2 },
{ id: 'большой', type: 'GROUP_GAP', severity: 'LOW', penalty: 120 },
{ id: 'средний', type: 'GROUP_GAP', severity: 'HIGH', penalty: '30' },
{ id: 'равный', type: 'GROUP_GAP', severity: 'HIGH', penalty: 30 }
];
assert.deepEqual(filterQualityProblems(problems).map(item => item.id), ['большой', 'средний', 'равный', 'малый']);
assert.deepEqual(filterQualityProblems(problems, 'HIGH', 'GAPS').map(item => item.id), ['средний', 'равный', 'малый']);
assert.equal(problems[0].id, 'малый');
});