我有一个调用http api的Angular服务,此API返回文件blob。该服务将响应传递到文件保存方法,以显示要下载的文件。
我正在为此方法进行单元测试,特别是要确保其中包含正确的标题的响应。 我认为它是TestRequest.flush()函数的一部分
flush(body: ArrayBuffer | Blob | string | number | Object | (string | number | Object | null)[] | null, opts: {
headers?: HttpHeaders | {
[name: string]: string | string[];
};
status?: number;
statusText?: string;
} = {}): void
但是我不能锻炼如何添加标题。
req.flush(file, {
headers: {
[name: 'Content-Disposition']= '' },
status: 200,
statusText: 'OK'
});
答案 0 :(得分:2)
Doh,无法解码该功能的帮助定义:
它更简单,并且可行:
req.flush(file, {
headers: { 'Content-Disposition': 'part1;part2' },
status: 200,
statusText: 'OK'
});