fix(bot): сторож режет не только выдуманные цены, но и выдуманные количества
This commit is contained in:
@@ -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 дней');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user