Antwort

2

Ich konnte mein Problem lösen, indem ich die Submit-Funktion ausspionierte und den Aufruf an die mitgelieferte Funktion delegierte.

Dies geht in before Block: -

element = angular.element(html); 
compiledDirective = _$compile_(element)($scope); 
$scope.$digest(); 
form = element[0]; 
spyOn(form, 'submit').and.callFake(function() { 
    return false; 
}); 

Und dann Ihren Code testen, in der es submit() Funktion: -

it('check if it submits the form', function() { 
    $timeout.flush(); 
    expect(form.submit).toHaveBeenCalled(); 
});