From 3dd606378ad9bb968cd0fbb968e93771ec5d4649 Mon Sep 17 00:00:00 2001 From: Kenneth Powers Date: Mon, 4 Feb 2019 19:46:22 -0500 Subject: [PATCH] test: make tests more robust --- src/handle-action.test.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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); });