Я пишу интеграционные тесты для компонента Ember 2.16 и тестирую некоторые пользовательские действия.
Одно из действий пользователя вызывает window.confirm()
, где пользователя спрашивают, уверены ли они, что хотят удалитьэлемент перед удалением элемента.
Я хочу проверить функциональность этого компонента, как с принятием, так и с отклонением подтверждения. Действие компонента выглядит примерно так:
delete(id){
if(confirm('Are you sure you want to delete?')){
//do stuff
} else {
//do other stuff
}
}
Внутри моих интеграционных тестов я успешно нажимаю кнопку, чтобы вызвать приглашение, но я сталкиваюсь с этой ошибкой:
[Testem] Calling window.confirm() in tests is disabled, because it causes testem to fail with browser disconnect error.
Как я могу создать интеграционный тест, который будет обходить функциональность window.confirm()
?
Я добавил в свой компонент способ обойти подтверждение, если env находится в "тестовом" режиме,но это не очень помогает, так как я не тестирую часть кода, которая опирается на window.confirm()
.
Я посмотрел вокруг, чтобы посмотреть, есть ли переменная, которую я могу передать компоненту, чтобы сделать window.confirm()
true / false, но безуспешно.
Как создать тест, который будет проверять компонент, вызывающий window.confirm()
внутри действия?