如何使用HttpTestingController刷新标头?

时间:2018-07-26 15:42:27

标签: angular unit-testing http http-headers

我有一个调用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'
    });

1 个答案:

答案 0 :(得分:2)

Doh,无法解码该功能的帮助定义:

它更简单,并且可行:

req.flush(file, {
            headers: { 'Content-Disposition': 'part1;part2' },
            status: 200,
            statusText: 'OK'
        });