Я хочу проверить, что следующая функция фактически вызвана инициализацией этого контроллера с использованием жасмина. Похоже, что использование шпиона - это путь, он просто не работает, как я ожидал бы, когда я полагаю, что он был вызван в блок "it". Мне интересно, есть ли особый способ проверить, вызывалось ли что-то, когда оно не вызывалось в пределах функции scope, но только в самом контроллере.
App.controller('aCtrl', [ '$scope', function($scope){
$scope.loadResponses = function(){
//do something
}
$scope.loadResponses();
}]);
//spec file
describe('test spec', function(){
beforeEach(
//rootscope assigned to scope, scope injected into controller, controller instantiation.. the expected stuff
spyOn(scope, 'loadResponses');
);
it('should ensure that scope.loadResponses was called upon instantiation of the controller', function(){
expect(scope.loadResponses).toHaveBeenCalled();
});
});