@motorcycle/test
Version:
Testing functions for Motorcycle.ts
23 lines • 1.01 kB
JavaScript
;
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