jest-marbles
Version:
Marble testing helpers library for RxJs and Jest
17 lines (15 loc) • 437 B
text/typescript
import { RunHelpers } from 'rxjs/internal/testing/TestScheduler';
import { Scheduler } from './rxjs/scheduler';
export function marbleTest(fn: () => void): () => void {
return () => {
try {
Scheduler.get().run((helpers: RunHelpers) => {
Scheduler.captureAnimate(helpers.animate);
fn();
Scheduler.installNegationAwareAssert();
});
} finally {
Scheduler.clearFlushTests();
}
};
}