Я пытаюсь издеваться над запросом/ответом с помощью ngMock и получаю эту ошибку: Unexpected request: GET /locales/en_us.json
. Покопавшись, я нашел этот post о том, как обойти ошибку. Добавление $translateProvider.preferredLanguage('en_us')
устранило ошибку, но шаблоны не отображаются, т. Е. Я просто вижу пустую страницу. В методе запуска у меня есть следующее:
$httpBackend.whenGET(env.baseUri + '/1.0/test-data').respond(function(method, url, data){
return [200, [
{
"id": 1,
"name": "test name",7,
"version": "1.0"
}
]]
В методе конфигурации:
$translateProvider.preferredLanguage('en_us');
РЕДАКТИРОВАТЬ Я исправил эту ошибку, добавив passThrough для «локалей»:
myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']);
myAppDev.run(function($httpBackend) {
phones = [{name: 'phone1'}, {name: 'phone2'}];
// adds a new phone to the phones array
$httpBackend.whenPOST('/phones').respond(function(method, url, data) {
var phone = angular.fromJson(data);
phones.push(phone);
return [200, phone, {}];
});
$httpBackend.whenGET(/^\/locales\//).passThrough();
});