Jasmine - Jak szpiegować wywołanie funkcji w ramach funkcji?

W moim kontrolerze znajduje się:

$scope.addRangesAndSquare = function() {
    $scope.addLeftRange();
    $scope.addCenterSquare();
    $scope.addRightRange();
}

I chcę szpiegować$scope.addLeftRange(), więc kiedy$scope.addRangesAndSquare tak się nazywa$scope.addLeftRange():

it('expect addLeftRange to be called after calling addRangesAndSquare', function () {
    spyOn(scope ,'addRangesAndSquare');
    spyOn(scope, 'addLeftRange');
    scope.addRangesAndSquare();
    expect(scope.addLeftRange).toHaveBeenCalled();
});

Jak można to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion