Модульное тестирование 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, Если это виновник, как я могу использовать последнее вместо первого?
Заранее спасибо!