angular-translate с angular-mocks приводит к пустой странице

Я пытаюсь издеваться над запросом/ответом с помощью 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();
});

person neridaj    schedule 21.10.2015    source источник


Ответы (1)


Исправление заключалось в добавлении $httpBackend.whenGET(/^/locales//).passThrough(); см. выше.

person neridaj    schedule 21.10.2015