Модульное тестирование AngularJS директива с templateUrl

У меня есть директива AngularJS, которая имеетtemplateUrl определены. Я пытаюсь протестировать его с Жасмин.

Мой Jasmine JavaScript выглядит следующим образом, согласно рекомендацииэтот:

describe('module: my.module', function () {
    beforeEach(module('my.module'));

    describe('my-directive directive', function () {
        var scope, $compile;
        beforeEach(inject(function (_$rootScope_, _$compile_, $injector) {
            scope = _$rootScope_;
            $compile = _$compile_;
            $httpBackend = $injector.get('$httpBackend');
            $httpBackend.whenGET('path/to/template.html').passThrough();
        }));

        describe('test', function () {
            var element;
            beforeEach(function () {
                element = $compile(
                    '')(scope);
                angular.element(document.body).append(element);
            });

            afterEach(function () {
                element.remove();
            });

            it('test', function () {
                expect(element.html()).toBe('asdf');
            });

        });
    });
});

Когда я запускаю это в своей спецификации Jasmine, я получаю следующую ошибку:

TypeError: Object # has no method 'passThrough'

Все, что я хочу, это чтобы TemplateUrl загружался как есть - я нене хочу использоватьrespond, Я считаю, что это может быть связано с использованиемngMock вместоngMockE2E, Если это виновник, как я могу использовать последнее вместо первого?

Заранее спасибо!

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

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