Задержка ответа с помощью $ httpBackend

На мой взгляд, у меня есть анимация загрузки, которая отображается, пока я не получу ответ от API.

//Displayed before we've received API response
<p ng-if="vm.vehicles == null">Loading ...</p>

//Displayed once we received response for the API
<table ng-if="vm.vehicles">
    <tr ng-repeat="vehicle.vm.vehicles">...</tr>

Для тестирования я использую$httpBackend Угловой модуль. Что-то вроде этого:

$httpBackend.whenGET('api/vehicles').respond({vehicles: [...]});

проблема

Я хочу написать тест, чтобы проверить, отображается ли загружаемая анимация.

Я старался:

expect(ptor.isElementPresent(By.cssContainingText('p', 'Loading'))).to.eventually.be.true;`

но я не сдаю. Поэтому я думаю, что мне нужно условно отложить ответ, полученный от $ httpBackend.

Я нашел этот пост в блогеhttp://endlessindirection.wordpress.com/2013/05/18/angularjs-delay-response-from-httpbackend/

Однако, вставив этот метод конфигурации, все мои тесты провалились (я думаю, потому что шаблоны не загружаются вовремя), это задерживает ВСЕ ответы, так что это не совсем то, что мне нужно.

Итак, как я могу отложить ответ на этот один звонок? В идеале я хотел бы отложить это только для этого теста.

Ответы на вопрос(2)

Ваш ответ на вопрос