@motorcycle/test
Version:
Testing functions for Motorcycle.ts
20 lines • 866 B
JavaScript
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