2014-11-19 10 views
5

Voglio verificare se nella richiesta è presente un'intestazione specifica. Questo è l'articolo che mi ha aiutato a trovare le intestazioni.

http://jbavari.github.io/blog/2014/06/20/testing-interceptor-headers-in-angularjs/

Quello che segue è il frammento dal mio test. Questo mi sta dando accesso alle intestazioni, ma il problema è (sarà), mi aspetto che le intestazioni funzionino come una funzione quando scarico le richieste, il che fallisce implicitamente nel mio test.

$httpBackend 
 
    .expect('POST', 'https://www.someurl.com/login', 
 
     userObj, function (headers) { 
 
     expect(headers['content-type']).toBe('application/x-www-form-urlencoded'); 
 
     }) 
 
    .respond();

Qualche suggerimento?

risposta

6

Un paio di collegamenti mi hanno aiutato.

Testing AngularJs' $http.defaults.headers.common if specific header is set

http://andrewfong.com/blog/2014/09/22/angularjs-testing-headers-with-whenget-expectget/

$httpBackend 
 
    .expect('POST', 'https://www.someurl.com/login', 
 
     userObj, function (headers) { 
 
     expect(headers['content-type']).toBe('application/x-www-form-urlencoded'); 
 

 
     // MUST return boolean 
 
     return headers['content-type'] === 'application/x-www-form-urlencoded'; 
 
     }) 
 
    .respond();

Problemi correlati