You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

18 lines
554 B

import { Observable } from 'rxjs';
export class HttpClientMock {
public constructor(private mockResponses: Map<string, any>) {}
public get<TResponse>(url: string, options?: any): Observable<TResponse> {
if (this.mockResponses.has(url) && options) {
return new Observable<TResponse>((subscriber) => {
subscriber.next(this.mockResponses.get(url));
subscriber.complete();
});
}
return new Observable<TResponse>((subscriber) => {
subscriber.error(new Error(`No mock data for URL: ${url}`));
});
}
}