AngularJS $http mock response(): как издеваться над заголовком «местоположение» в ответе?

У меня есть API, который отвечает статусом 202 без данных, но в ответе есть заголовок «Местоположение», указывающий на URL-адрес.

Я просмотрел документацию $httpBackend response(...) и не нашел упоминания о том, как издеваться над заголовком в ответе.

Я предположил, что это может быть что-то вроде этого:

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

В моих модульных тестах я получаю ожидаемый статус 202, но заголовки («местоположение») возвращаются неопределенными.

Предложения?


person ngDeveloper    schedule 02.03.2015    source источник


Ответы (1)


Угу, ничего, нашел...

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

Третий параметр ожидается как headers, а не config.

person ngDeveloper    schedule 02.03.2015