Jasmine - ¿Cómo espiar una llamada de función dentro de una función?

Lo siguiente está en mi controlador:

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

Y quiero espiar.$scope.addLeftRange(), para que cuando$scope.addRangesAndSquare se llama así se llama$scope.addLeftRange():

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

¿Cómo se puede hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta