@sasjs/cli
Version:
Command line interface for SASjs
44 lines (43 loc) • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("..");
describe('failAllSuccessors', function () {
it('should update all successors only, recursively', function () {
var flows = {
flow1: {
jobs: [{ location: 'job' }],
predecessors: ['flow4']
},
flow2: {
jobs: [{ location: 'job' }],
predecessors: ['flow5', 'flow4']
},
flow3: {
jobs: [{ location: 'job' }],
predecessors: []
},
flowIndependent: {
jobs: [{ location: 'job' }],
predecessors: []
},
flow4: {
jobs: [{ location: 'job' }],
predecessors: ['flow3']
},
flow5: {
jobs: [{ location: 'job' }],
predecessors: ['flow3']
}
};
(0, __1.failAllSuccessors)(flows, 'flow3');
expect(flows.flow1.jobs[0]).toEqual({ location: 'job', status: 'failure' });
expect(flows.flow2.jobs[0]).toEqual({ location: 'job', status: 'failure' });
expect(flows.flow3.jobs[0]).toEqual({ location: 'job', status: undefined });
expect(flows.flowIndependent.jobs[0]).toEqual({
location: 'job',
status: undefined
});
expect(flows.flow4.jobs[0]).toEqual({ location: 'job', status: 'failure' });
expect(flows.flow5.jobs[0]).toEqual({ location: 'job', status: 'failure' });
});
});