acelga-bus
Version:
An extensible typescript message bus with support for middlewares
29 lines • 1.19 kB
JavaScript
;
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