$httpBackend.expect - задает ожидание запроса $httpBackend.when - указывает определение бэкэнд
От: https://docs.angularjs.org/api/ngMock/service/ $httpBackend Запросы ожиданий дают возможность делать утверждения о запросах, сделанных приложением, и определять ответы на эти запросы. Тест завершится неудачно, если ожидаемые запросы не будут выполнены или они сделаны в неправильном порядке.
Определения бэкэда позволяют определить фальшивый бэкэнд для вашего приложения, который не утверждает, был ли выполнен конкретный запрос или нет, он просто возвращает подготовленный ответ, если запрос сделан. Тест пройдет, будет ли запрос получен во время тестирования.
Следовательно, это означает, что если вы установите ожидание запроса с помощью expect, тест завершится неудачно, если вы не получите точно такой же запрос, точное количество раз. Однако, если вы установили его с помощью when, бэкэнд ответит соответствующим образом, но у него нет ожиданий о том, сколько запросов (если они есть) придут, поэтому не пропустит тест.