fix(bot): сторож режет не только выдуманные цены, но и выдуманные количества

This commit is contained in:
Дмитрий
2026-07-13 11:36:30 +03:00
parent 7cfa998e88
commit 8da2e8c219
2 changed files with 39 additions and 10 deletions
+19
View File
@@ -60,3 +60,22 @@ it('если после чистки ничего не осталось — от
expect($guard->clean('Нет, вас не оштрафуют.', context: 'Что-то про заявки.'))->toBe('');
});
it('режет количество заявок, которого нет в материалах', function () {
$guard = new App\Services\Bot\AnswerGuard;
$context = 'ДАННЫЕ ЭТОГО КЛИЕНТА: Заявки: сегодня 12, вчера 18.';
$text = 'Сегодня пришло 12 заявок. Завтра придёт 30 заявок.';
$clean = $guard->clean($text, $context);
expect($clean)->toContain('12 заявок')
->and($clean)->not->toContain('30 заявок');
});
it('пропускает число дней, взятое из карточки фактов', function () {
$guard = new App\Services\Bot\AnswerGuard;
$context = 'Баланс: 3 400 ₽ ≈ 40 заявок, при текущем заказе хватит примерно на 5 дней.';
expect($guard->clean('Денег хватит примерно на 5 дней.', $context))
->toContain('на 5 дней');
});