Как проверить $ scope. $ On в AngularJS

Как я могу проверить, что область заполняется после трансляции? Я'искал и нашел несколько QA 'Здесь, в stackexchange, но никто не ответил на мою проблему. Код работает хорошо, просто нене знаю, как это проверить. Могу ли я добавить, что яЯ новичок в тестировании, и особенно с Жасмин.

Так вот's код:

Сервис CrappySvc:

update: function() {
    $rootScope.$broadcast('updatecrappy', Crappy.query());
}   

Контроллер GetCrappyCtrl:

  $scope.$on('updatecrappy', function(event, crap) {
    $scope.crap = crap;
  });

Жасмин:

beforeEach(inject(function($rootScope, $httpBackend, $controller, Crappy) {
  rootScope = $rootScope;
  scope = $rootScope.$new();
  Crappy = mockCrappy;

      ...
  spyOn(rootScope, '$broadcast');
      ...

  ctrl = $controller('GetCrappyCtrl', {
  $scope : scope,
  Crappy : mockCrappy
});               

}));

it('$scope.$on should have been triggered', function() {          
  rootScope.$broadcast('updatecrappy', [{id : 2, name : 'crappy'}]);
  expect(rootScope.$broadcast).toHaveBeenCalledWith('updscenes', [{id : 2, name : 'crappy'}]);

});

Камень

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

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