Тестирование добавить перехватчик нескольких заголовков - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь проверить службу перехватчика следующим образом:

import { Injectable } from '@angular/core';
import { HttpInterceptor } from '@angular/common/http';

@Injectable()

export class ChacheCtrlInterceptor implements HttpInterceptor {

    constructor() { }

    intercept(req, next) {
        let httpCall = req.clone({
            headers: req.headers.set('Pragma', 'no-cache')
                                .set('Cache-Control', 'no-cache')
        });
        return next.handle(httpCall);
    }
}

Это, просто добавьте эти 2 заголовка ко всем вызовам Http, которые я делаю в приложении.

Iзнаю, что для проверки, если перехватчик добавляет заголовки, я должен сделать что-то вроде этого:

it('should add Pragma header to request', () => {
        const req = new Http();
        expect(req.request.headers.has('Pragma')).toBeTruthy();
        expect(req.request.headers.get('Pragma')).toEqual('no-cache');
    });

it('should add Cache-Control header to request', () => {
        const req = new Http();
        expect(req.request.headers.has('Cache-Control')).toBeTruthy();
        expect(req.request.headers.get('Cache-Control')).toEqual('no-cache');

Любая идея, как я могу охватить этот код, я новичок в тестировании кармы: S

...