Au sein de cette directive, je veux tester les éléments suivants:
$scope.$on('loggedMsg', function(){
if($scope.users.length){
$scope.callingFn();
}
});
Je suis capable d'émettre loggedMsg
et $scope.apply()
, il appellera le scope.callingFn $(). Y at-il un moyen de ne pas réellement appeler $ scope.callingFn, mais juste espionner? J'utilise moka et sinon pour écrire ces tests unitaires. Ce que je suggère est-il possible?
describe('testing directive', function(){
const elemScope = element.isolateScope;
it('should trigger callingFn if loggedMsg is emitted', function(){
scope.$emit('loggedMsg');
scope.$apply();
//elemScope.callingFn will be called due to the apply. Is there a way to just spy on that fn being called?
}
});