L'INTERFACE utilisateur du routeur interfère avec $httpbackend de test de l'unité, angular js

C'est un contrôleur avec une fonction envoyer:

$scope.submit = function(){   

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

C'est mon 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);
  });

L'erreur que j'obtiens est:

Error: Unexpected request: GET views/appBar.html

views/appBar.html est mon templateUrl:

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

Donc, en quelque sorte l'interface utilisateur du routeur est de faire mon $httpBackend point pour cela à la place de ma fonction envoyer. J'ai le même problème dans tous mes tests à l'aide de $httpBackend.

Est qu'il ya une solution pour cela?

InformationsquelleAutor Joe | 2014-05-14