UNPKG

acelga-bus

Version:

An extensible typescript message bus with support for middlewares

29 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sequentialScheduller_1 = require("@src/corebus/sequentialScheduller"); describe('AllParallelScheduler', () => { let scheduler; beforeEach(() => { scheduler = new sequentialScheduller_1.default(true); }); it('should return all in parallel if max concurrency is fasable', () => { const events = new Array(100).fill(0).map((_, index) => index); const plan = scheduler.schedule(events); expect(plan.plan).toEqual(mapPipelineExpectedValue([events], true)); }); it('should return all in parallel if max concurrency is fasable', () => { const events = new Array(100).fill(0).map((_, index) => index); const expectedResult = new Array(100).fill(0).map((_, index) => index); const plan = scheduler.schedule(events); expect(events).toEqual(plan.rebuildOrder([expectedResult])); }); }); function mapPipelineExpectedValue(pipelines, preserveOrder) { return pipelines.map(payloads => { return { payloads, preserveOrder, }; }); } //# sourceMappingURL=sequentialScheduler.spec.js.map