UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

39 lines 2.34 kB
"use strict"; 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