UNPKG

lml-main

Version:

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

40 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var reducers_1 = require("../reducers"); var actions_1 = require("../actions"); var data_1 = require("../mocks/data"); describe('Place reducer', function () { test('returns initial state if places are empty', function () { var initialState = undefined; var action = actions_1.setPlaces({}); var state = reducers_1.placeApiReducer(initialState, action); expect(state).toEqual(reducers_1.initialPlacesState); }); test('handles setPlaces action', function () { var initialState = undefined; var places = { place1: data_1.mockPlace('place1'), place2: data_1.mockPlace('place2'), }; var action = actions_1.setPlaces(places); var resultState = { byId: tslib_1.__assign({}, places), }; var state = reducers_1.placeApiReducer(initialState, action); expect(state).toEqual(resultState); }); test('handles setPlaceById action', function () { var initialState = undefined; var place = data_1.mockPlace('placeKey'); var action = actions_1.setPlaceById(place); var resultState = { byId: { placeKey: place, }, }; var state = reducers_1.placeApiReducer(initialState, action); expect(state).toEqual(resultState); }); }); //# sourceMappingURL=reducer.spec.js.map