принуждение navigator.online к false при запуске тестов

Я пишу приемочные тесты для Ember-приложения, и приложение работает в автономном режиме. Я хотел знать, есть ли способ заставить navigator.online установить значение false, чтобы проверить определенное поведение при выполнении тестов.

Спасибо!


person noisegrrrl    schedule 19.09.2017    source источник


Ответы (2)


Вы можете использовать насмешки.

Оберните код navigator.online в службу или служебный класс. Используйте этот класс в своем приложении. Используйте фиктивную реализацию этого сервиса для своих тестов.

person ykaragol    schedule 20.09.2017

Вы можете использовать Ember.testing, что будет верно только тогда, когда вы работаете в тестовом режиме.

person Sandeep    schedule 19.09.2017
comment
моя проблема в том, что приложение уже написано с проверками navigator.onLine на изменение поведения, если оно находится в автономном режиме. Я не могу изменить этот код. - person noisegrrrl; 19.09.2017