lml-main
Version:
This is now a mono repository published into many standalone packages.
39 lines • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var reducers_1 = require("../reducers");
var actions_1 = require("../actions");
var mocks_1 = require("../mocks");
var ts_utils_1 = require("@lml/ts-utils");
describe('JobLabel reducer', function () {
test('set multiple jobLabels', function () {
var jobLabels = ts_utils_1.createArray(mocks_1.mockJobLabel);
var regions = ts_utils_1.createArray(mocks_1.mockJobLabelRegion);
var serviceCenters = ts_utils_1.createArray(mocks_1.mockJobLabelServiceCentre);
var action = actions_1.setJobLabels(ts_utils_1.arrayToMap(regions, 'name'), ts_utils_1.arrayToMap(serviceCenters, 'code'), ts_utils_1.arrayToMap(jobLabels, 'label'));
var state = reducers_1.jobLabelApiReducer(reducers_1.initialJobLabelsState, action);
jobLabels.forEach(function (f, i) {
expect(state.jobLabels[f.label]).toEqual(f);
});
});
test('set multiple regions', function () {
var jobLabels = ts_utils_1.createArray(mocks_1.mockJobLabel);
var regions = ts_utils_1.createArray(mocks_1.mockJobLabelRegion);
var serviceCenters = ts_utils_1.createArray(mocks_1.mockJobLabelServiceCentre);
var action = actions_1.setJobLabels(ts_utils_1.arrayToMap(regions, 'name'), ts_utils_1.arrayToMap(serviceCenters, 'code'), ts_utils_1.arrayToMap(jobLabels, 'label'));
var state = reducers_1.jobLabelApiReducer(reducers_1.initialJobLabelsState, action);
regions.forEach(function (r, i) {
expect(state.regions[r.name]).toEqual(r);
});
});
test('set multiple service centers', function () {
var jobLabels = ts_utils_1.createArray(mocks_1.mockJobLabel);
var regions = ts_utils_1.createArray(mocks_1.mockJobLabelRegion);
var serviceCenters = ts_utils_1.createArray(mocks_1.mockJobLabelServiceCentre);
var action = actions_1.setJobLabels(ts_utils_1.arrayToMap(regions, 'name'), ts_utils_1.arrayToMap(serviceCenters, 'code'), ts_utils_1.arrayToMap(jobLabels, 'label'));
var state = reducers_1.jobLabelApiReducer(reducers_1.initialJobLabelsState, action);
serviceCenters.forEach(function (s, i) {
expect(state.serviceCentres[s.code]).toEqual(s);
});
});
});
//# sourceMappingURL=reducer.spec.js.map