UNPKG

lml-main

Version:

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

44 lines 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var reducers_1 = require("../reducers"); var actions_1 = require("../actions"); var mocks_1 = require("../mocks"); describe('Booking reducer', function () { test('set a booking by id', function () { var initialState = undefined; var booking = mocks_1.mockBooking(); var action = actions_1.setBookingById(booking); var state = reducers_1.bookingApiReducer(initialState, action); expect(state.byId[booking.id]).toEqual(booking); }); test('set a booking by id batch', function () { var initialState = undefined; var bookings = [ mocks_1.mockBooking(), mocks_1.mockBooking(), ]; var action = actions_1.setBookingsByIdBatch(bookings); var state = reducers_1.bookingApiReducer(initialState, action); expect(state.byId[bookings[0].id]).toEqual(bookings[0]); expect(state.byId[bookings[1].id]).toEqual(bookings[1]); }); test('set a booking status by id', function () { var initialState = undefined; var status = mocks_1.mockBookingStatus(); var action = actions_1.setBookingStatus(status); var state = reducers_1.bookingApiReducer(initialState, action); expect(state.byStatus[status.id]).toEqual(status); }); test('set a booking status batch', function () { var initialState = undefined; var statuses = [ mocks_1.mockBookingStatus(), mocks_1.mockBookingStatus(), ]; var action = actions_1.setBookingStatusBatch(statuses); var state = reducers_1.bookingApiReducer(initialState, action); expect(state.byStatus[statuses[0].id]).toEqual(statuses[0]); expect(state.byStatus[statuses[1].id]).toEqual(statuses[1]); }); }); //# sourceMappingURL=reducer.spec.js.map