I'm trying to cover this.httpCache.put(this.agreementUrl, agreement as any);
line in test but it always fails,
public getTransportAgreement(): Observable<TransportAgreement> {
const cache: TransportAgreement = this.httpCache.get(
this.agreementUrl
) as unknown as TransportAgreement;
Iif (cache) {
return of(cache);
}
return this.http.get(this.agreementUrl).pipe(
tap((agreement: TransportAgreement) => {
this.httpCache.put(this.agreementUrl, agreement as any);
})
);
}
Test:
fit('can get put transport agreement cache', () => {
spectatorHttp.service.getTransportAgreement().subscribe(() => {
expect(spectatorHttpCache.service.put).toHaveBeenCalled();
});
});