Estoy intentando escribir una prueba unitaria para un controlador que está anidado, pero no puedo averiguar cómo simular el mismo comportamiento en mi prueba.Prueba unitaria para controladores anidados
tengo 2 controladores:
function FirstController ($scope) {
$scope.childs = [{
title : 'Hello, earth!'
}];
};
function SecondController ($scope) {
$scope.child.title = $scope.child.title + $scope.$index;
};
Y en mi HTML:
<div data-ng-controller="FirstController">
<div data-ng-repeat="child in childs" data-ng-controller="SecondController">
{{ child.title }}
</div>
</div>
y esto funciona como se esperaba (http://jsfiddle.net/tcayp/1/)
Los unittests:
// FirstController
it('Should have childs', function() {
scope = {};
ctrl = new FirstController(scope);
expect(scope.childs.length).toBeGreaterThan(0);
});
// SecondController
it('Should have inherited a child', function() {
scope = {};
ctrl = new SecondController(scope);
expect(scope.child.title).toEqual('Hello, earth!0');
});
En la prueba SecondController No puedo averiguar cómo simular la cadena heredada de ng-repeat.
Gracias, lo reescribí para que use su primer ejemplo. – fredrik