UI-Router interferiert mit $ httpbackend unit test, angle js

Dies ist ein Controller mit einer Submit-Funktion:

$scope.submit = function(){   

 $http.post('/api/project', $scope.project)
      .success(function(data, status){
        $modalInstance.dismiss(true);
      })
      .error(function(data){
        console.log(data);
      })
  }
}

Das ist mein Test

it('should make a post to /api/project on submit and close the modal on success', function() {
    scope.submit();

    $httpBackend.expectPOST('/api/project').respond(200, 'test');

    $httpBackend.flush();

    expect(modalInstance.dismiss).toHaveBeenCalledWith(true);
  });

Der Fehler, den ich erhalte, ist:

Error: Unexpected request: GET views/appBar.html

views / appBar.html ist meine templateUrl:

 .state('project', {
    url: '/',
    templateUrl:'views/appBar.html',
    controller: 'ProjectsCtrl'
  })

Irgendwie macht der UI-Router meinen $ httpBackend-Punkt auf diesen Punkt anstatt auf meine Submit-Funktion. Ich habe in all meinen Tests mit $ httpBackend das gleiche Problem.

Gibt es eine Lösung dafür?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage