Sto provando a scrivere un test unitario per un controller che è annidato, ma non riesco a capire come deridere lo stesso comportamento nel mio test.Test unitario per controllori nidificati
Ho 2 controller:
function FirstController ($scope) {
$scope.childs = [{
title : 'Hello, earth!'
}];
};
function SecondController ($scope) {
$scope.child.title = $scope.child.title + $scope.$index;
};
E nel mio HTML:
<div data-ng-controller="FirstController">
<div data-ng-repeat="child in childs" data-ng-controller="SecondController">
{{ child.title }}
</div>
</div>
E questo funziona come previsto (http://jsfiddle.net/tcayp/1/)
I 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');
});
In il test di SecondController Non riesco a capire come deridere la catena ereditaria da ng-repeat.
Grazie, l'ho riscritto in modo da utilizzare il primo esempio. – fredrik