AngularJS $ http mock response(...):如何在响应中模拟`location`标头?

时间:2015-03-02 23:24:32

标签: angularjs unit-testing mocking httpbackend

我有一个API,它响应状态202但没有数据,但响应有一个标题“Location”,指向一个URL。

我查看了$ httpBackend的回复(...)文档,并没有看到如何在响应中模拟标题。

我猜测它可能是这样的:

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

在我的单元测试中,我得到预期状态202,但标题('location')返回未定义。

建议?

1 个答案:

答案 0 :(得分:5)

呃,没关系,发现它......

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

第三个参数预计为headers而不是config