Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
Ошибка заключается в том, что в функции showPromotionBanner
вы используете переменную massage
вместо message
. Из-за этого тест не проходит, так как проверка expect(global.alert).toHaveBeenCalledWith('test');
не совпадает с ожидаемым значением message
.
Исправленный код функции showPromotionBanner
:
export function showPromotionBanner(text: string): void {
setTimeout(() => alert(text), 15000);
}
Также убедитесь, что в тесте используется правильное значение для переменной message
, а не massage
.
if (global.alert) test('should display promotion banner after 15 seconds', () => {
const message = 'Test';
showPromotionBanner(message);
jest.advanceTimersByTime(15000);
expect(global.alert).toHaveBeenCalledTimes(1);
expect(global.alert).toHaveBeenCalledWith('Test');
})
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.