Тестовый дебод с мраморной диаграммой - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть эпопея, которая откатывается до тех пор, пока она успешно не вызовет ping api.Я успешно проверил ping.Я хотел бы использовать import { TestScheduler } from 'rxjs/testing'; и тестировать, когда я не могу пропинговать 1-ый звонок, но успех во 2-м с мраморной диаграммой.есть ли пример?

export const resendData = (action$, store$, {service}) => {
return action$
    .pipe(
    ofType(
        SOMETHING_FALL
    ),
    debounce(() => service.get('/api/ping').pipe(
        retryWhen(err =>
        err.pipe(
            scan((acc, _) => acc * 2, 2),
            delayWhen(val => timer(val * 1000))
        )
        ),
        catchError(_ => empty())),
    ),
    map(_ => retryAction()),
    );
}
...