sharyn
Version:
Combines all the other packages under one.
24 lines (20 loc) • 769 B
Flow
import { compose } from 'recompose'
import { addData, delData, clearData } from './data-reductions'
test('addData', () => {
const dataState = { foo: 'foo' }
expect(addData(dataState, { bar: 'bar' })).toEqual({ foo: 'foo', bar: 'bar' })
expect(compose(addData({ bar: 'bar' }))(dataState)).toEqual({ foo: 'foo', bar: 'bar' })
})
test('delData', () => {
const dataState = { foo: 'foo' }
expect(() => delData()).toThrow()
expect(() => delData(1)).toThrow()
expect(delData('foo')(dataState)).toEqual({})
expect(compose(delData('foo'))(dataState)).toEqual({})
})
test('clearData', () => {
const dataState = { foo: 'foo' }
expect(clearData()).toEqual({})
expect(clearData(dataState)).toEqual({})
expect(compose(clearData)(dataState)).toEqual({})
})