diff --git a/src/handle-action.test.ts b/src/handle-action.test.ts index 4eeeec9..b347faa 100644 --- a/src/handle-action.test.ts +++ b/src/handle-action.test.ts @@ -10,8 +10,12 @@ test('handles specific action', () => { const re = handleAction(ac1, (draft) => { draft.counter += 1; }, state); - expect(re(state, ac1())).toEqual({ counter: 1 }); - expect(re(state, ac2())).toEqual({ counter: 0 }); + const newState1 = re(state, ac1()); + expect(newState1).toEqual({ counter: 1 }); + expect(newState1).not.toBe(state); + const newState2 = re(state, ac2()); + expect(newState2).toEqual({ counter: 0 }); + expect(newState2).toBe(state); }); test('handles specific action with payload', () => { @@ -21,6 +25,10 @@ test('handles specific action with payload', () => { const re = handleAction(ac1, (draft, { payload }) => { draft.counter += payload.num; }, state); - expect(re(state, ac1({ num: 10 }))).toEqual({ counter: 10 }); - expect(re(state, ac2({ num: 10 }))).toEqual({ counter: 0 }); + const newState1 = re(state, ac1({ num: 10 })); + expect(newState1).toEqual({ counter: 10 }); + expect(newState1).not.toBe(state); + const newState2 = re(state, ac2({ num: 10 })); + expect(newState2).toEqual({ counter: 0 }); + expect(newState2).toBe(state); });