UNPKG

@motorcycle/test

Version:
23 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var createTestScheduler_1 = require("../../createTestScheduler"); var disposable_1 = require("@most/disposable"); function replicateSinks(sinks, sinkProxies) { var sinkNames = Object.keys(sinks).filter(function (name) { return !!sinkProxies[name]; }); var _a = createTestScheduler_1.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() { disposable_1.disposeAll(disposables).dispose(); Object.keys(sinkProxies).forEach(disposeSinkProxy); } var disposable = { dispose: dispose }; return { disposable: disposable, tick: tick }; } exports.replicateSinks = replicateSinks; //# sourceMappingURL=replicateSinks.js.map