Я пытаюсь проверить службу перехватчика следующим образом:
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