UNPKG

@motorcycle/test

Version:
20 lines 866 B
import { createTestScheduler } from '../../createTestScheduler'; import { disposeAll } from '@most/disposable'; export function replicateSinks(sinks, sinkProxies) { var sinkNames = Object.keys(sinks).filter(function (name) { return !!sinkProxies[name]; }); var _a = createTestScheduler(), tick = _a.tick, scheduler = _a.scheduler; function replicateSink(name) { return sinks[name].run(sinkProxies[name], scheduler); } function disposeSinkProxy(name) { sinkProxies[name].end(scheduler.currentTime()); } var disposables = sinkNames.map(replicateSink); function dispose() { disposeAll(disposables).dispose(); Object.keys(sinkProxies).forEach(disposeSinkProxy); } var disposable = { dispose: dispose }; return { disposable: disposable, tick: tick }; } //# sourceMappingURL=replicateSinks.js.map