mirror of
https://github.com/ershisan99/cards-front.git
synced 2025-12-16 12:32:57 +00:00
35 lines
838 B
TypeScript
35 lines
838 B
TypeScript
import counterReducer, {
|
|
CounterState,
|
|
increment,
|
|
decrement,
|
|
incrementByAmount,
|
|
} from "./counterSlice"
|
|
|
|
describe("counter reducer", () => {
|
|
const initialState: CounterState = {
|
|
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)
|
|
})
|
|
})
|