Создание интеграционных тестов в Ember 2.16, использующих window.confirm ()?

Создание интеграционных тестов в Ember 2.16, использующих window.confirm ()?

Я пишу интеграционные тесты для компонента 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() внутри действия?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector