Как макетировать HTTP-сервис в React Jest Enzyme - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в Jest and React. Есть служебная папка с файлом https-service.ts. Код начинается ниже:

    import { IFlowEvent } from '@abc/mca-api-flow';
    import { ApiMCA } from '@abc/mca-api-mca';
    import { IServiceRequest } from '@abc/mca-api-service';

export class HttpService {
    private static api: ApiMCA;

    public static intialize(api: ApiMCA, callbackFn: Function) {
        HttpService.api = api;
        callbackFn();
    }

    public static dispatchAction<T>(
        serviceId: string, request?: IServiceRequest): Promise<{ data: T }> {

        return HttpService.api.service
            .call(serviceId, request)
            .then(({ data }) => data as { data: T });
    }

    public static dispatchFlow(payload: IFlowEvent) {
        return HttpService.api.flow.dispatch(payload);
    }

    public static get communication() {
        return this.api.communication;
    }
}

Я хочу смоделировать приведенный выше код и использовать в beforeEach в моих тестовых случаях.

...