From 17c1d3d2070ee0c060c3e71a9e5868f004b2b034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Oliva?= Date: Tue, 16 May 2023 19:52:29 -0600 Subject: Start point. Visit https://github.com/nvh95/vite-react-template-redux to see original template. --- src/features/counter/counterSlice.spec.js | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/features/counter/counterSlice.spec.js (limited to 'src/features/counter/counterSlice.spec.js') diff --git a/src/features/counter/counterSlice.spec.js b/src/features/counter/counterSlice.spec.js new file mode 100644 index 0000000..113526b --- /dev/null +++ b/src/features/counter/counterSlice.spec.js @@ -0,0 +1,33 @@ +import counterReducer, { + increment, + decrement, + incrementByAmount, +} from "./counterSlice"; + +describe("counter reducer", () => { + const initialState = { + value: 3, + status: "idle", + }; + it("should handle initial state", () => { + expect(counterReducer(undefined, { type: "unknown" })).toEqual({ + value: 0, + status: "idle", + }); + }); + + it("should handle increment", () => { + const actual = counterReducer(initialState, increment()); + expect(actual.value).toEqual(4); + }); + + it("should handle decrement", () => { + const actual = counterReducer(initialState, decrement()); + expect(actual.value).toEqual(2); + }); + + it("should handle incrementByAmount", () => { + const actual = counterReducer(initialState, incrementByAmount(2)); + expect(actual.value).toEqual(5); + }); +}); -- cgit v1.2.3