Slide 179
Slide 179 text
const state = {
counter: 0,
car: { color: 'red' },
};
it('returns initial state', () => {
expect(reducer(undefined, {})).toEqual(state);
});
it('increments the number', () => {
const subject = reducer(state, increment()).counter;
expect(subject).toBe(1);
});
it('changes the car color', () => {
const subject = reducer(state, changeColor('green')).car.color;
expect(subject).toBe('green');
});
Easy reducer
unit tests!