2015-03-02 2 views
2

J'ai une API qui répond à l'état 202 sans données, mais la réponse a un en-tête "Location" qui pointe vers une URL.

J'ai regardé la documentation $ httpBackend response (...) et je ne vois aucune mention sur la façon de se moquer d'un en-tête dans la réponse.

J'ai pris une supposition qu'il pourrait être quelque chose comme ceci:

var expectedUrl = 'http://...'; 
var responseConfig = { 
    headers: { 
     location: 'http://...' 
    } 
}; 
$httpBackend.when(expectedUrl).respond(202, '', responseConfig); 

Dans mes tests unitaires, je suis en train de statut attendu 202, mais les en-têtes (« emplacement ») est de retour non défini.

Suggestions?

Répondre

3

Ugh, Nevermind, a trouvé ...

$httpBackend.when(expectedUrl).respond(202, '', responseConfig.headers);

Le troisième paramètre est prévu que headers et non config.