Я только что установил AngularJS 1.2.24, и я пытаюсь проверить свою директиву. Код выглядит следующим образом:
describe('scenarios', function() {
var scope, compile;
beforeEach(module("app"));
beforeEach(module("src/widgets/tt-header/header.html"));
beforeEach(inject(function ($compile, $rootScope) {
scope = $rootScope.$new();
compile = $compile;
}));
function directive() {
var el = angular.element('<div tt-header />');
compile(el)(scope);
scope.$digest();
return el;
}
it('should load the directive', function() {
var el = directive();
expect(el).not.toBe(undefined);
});
});
Затем, когда я запускаю тест я получаю следующее сообщение во время выполнения объема $ переваривать():.
PhantomJS 1.9.7 (Mac OS X) tt-header scenarios should load the tt-header directive FAILED
TypeError: 'undefined' is not a function (evaluating '$browser.$$checkUrlChange()')
at /Users/alansouza/tt-workspace/tt-app-angular/vendor/angular/angular.js:12502
at ttHeader (/Users/alansouza/tt-workspace/tt-app-angular/tests/widgets/tt-header/tt-header-specs.js:20)
at /Users/alansouza/tt-workspace/tt-app-angular/tests/widgets/tt-header/tt-header-specs.js:27
Это, кажется, что-то связано для изменения URL-адресов в браузере. Я по сравнению с предыдущими версиями, и для меня это кажется новым кодом.
Я попытался вернуться к своей предыдущей рабочей версии 1.2.21, и все работает нормально.
Я делаю что-то неправильно здесь?
Просьба указать точное сообщение об ошибке и трассировку стека. – gkalpak
Кажется, это ошибка с 1.2.24. Я понизился до 1.2.23, и он снова работает правильно. –
В соответствии с запросом, я добавил полную трассировку стека ... –