Skip to content

Commit

Permalink
Change import
Browse files Browse the repository at this point in the history
Co-authored-by: Arya Emami <[email protected]>
  • Loading branch information
EskiMojo14 and aryaemami59 committed Sep 27, 2024
1 parent 2d0d0b6 commit 4de400d
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions test/reduceReducers.spec.ts
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
import reduceReducers from "@internal/reduceReducers";
import { reduceReducers } from 'redux'

describe('Utils', () => {
describe('reduceReducers', () => {
const incrementReducer = (state = 0, action: { type: "increment" }) =>
const incrementReducer = (state = 0, action: { type: 'increment' }) =>
action.type === 'increment' ? state + 1 : state
const decrementReducer = (state = 0, action: { type: "decrement" }) =>
const decrementReducer = (state = 0, action: { type: 'decrement' }) =>
action.type === 'decrement' ? state - 1 : state

it("runs multiple reducers in sequence and returns the result of the last one", () => {
it('runs multiple reducers in sequence and returns the result of the last one', () => {
const combined = reduceReducers(incrementReducer, decrementReducer)
expect(combined(0, { type: 'increment' })).toBe(1)
expect(combined(1, { type: 'decrement' })).toBe(0)
})
it("accepts an initial state argument", () => {
it('accepts an initial state argument', () => {
const combined = reduceReducers(2, incrementReducer, decrementReducer)
expect(combined(undefined, { type: "increment" })).toBe(3)
expect(combined(undefined, { type: 'increment' })).toBe(3)
})
it("can accept the preloaded state of the first reducer", () => {
it('can accept the preloaded state of the first reducer', () => {
const parserReducer = (state: number | string = 0) =>
typeof state === 'string' ? parseInt(state, 10) : state

const combined = reduceReducers(parserReducer, incrementReducer)
expect(combined("1", { type: "increment"})).toBe(2)
expect(combined('1', { type: 'increment' })).toBe(2)

const combined2 = reduceReducers("1", parserReducer, incrementReducer)
expect(combined2(undefined, { type: "increment"})).toBe(2)
const combined2 = reduceReducers('1', parserReducer, incrementReducer)
expect(combined2(undefined, { type: 'increment' })).toBe(2)
})
it("accepts undefined as initial state", () => {
it('accepts undefined as initial state', () => {
const combined = reduceReducers(undefined, incrementReducer)
expect(combined(undefined, { type: "increment" })).toBe(1)
expect(combined(undefined, { type: 'increment' })).toBe(1)
})
});
})
})
})

0 comments on commit 4de400d

Please sign in to comment.