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