Jasmine - Como espionar uma chamada de função dentro de uma função?

O seguinte está no meu controlador:

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

E eu quero espiar$scope.addLeftRange(), de modo que quando$scope.addRangesAndSquare é chamado assim é$scope.addLeftRange():

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

Como isso pode ser feito?

questionAnswers(1)

yourAnswerToTheQuestion