reedx
Version:
Like redux but with less code
21 lines (14 loc) • 591 B
JavaScript
import createTypes from '../createTypes'
const NAME = 'counter'
const INCREMENT = '@@reedx/counter/INCREMENT'
const HANDLE_INCREMENT = '@@reedx/counter/HANDLE_INCREMENT'
const increment = (state) => state + 1
const handleIncrement = (state) => state + 1
test('create types using handlers object property', () => {
const types = createTypes(NAME, { increment, handleIncrement })
expect(types[0]).toBe(INCREMENT)
expect(types[1]).toBe(HANDLE_INCREMENT)
})
test('throw if a handler is not a function', () => {
expect(() => createTypes(NAME, { increment: 'string' })).toThrow()
})