lml-main
Version:
This is now a mono repository published into many standalone packages.
40 lines • 1.5 kB
JavaScript
;
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