UNPKG

redux-form

Version:

A higher order component decorator for forms using Redux and React

50 lines (47 loc) 1.32 kB
import { arrayUnshift } from '../actions'; var describeArrayUnshift = function describeArrayUnshift(reducer, expect, _ref) { var fromJS = _ref.fromJS; return function () { it('should work with empty state', function () { var state = reducer(undefined, arrayUnshift('foo', 'myField', 'myValue')); expect(state).toEqualMap({ foo: { values: { myField: ['myValue'] } } }); }); it('should insert at beginning', function () { var state = reducer(fromJS({ foo: { values: { myField: { subField: ['a', 'b', 'c'] } }, fields: { myField: { subField: [{ touched: true }, { touched: true, visited: true }, { touched: true }] } } } }), arrayUnshift('foo', 'myField.subField', 'newValue')); expect(state).toEqualMap({ foo: { values: { myField: { subField: ['newValue', 'a', 'b', 'c'] } }, fields: { myField: { subField: [{}, { touched: true }, { touched: true, visited: true }, { touched: true }] } } } }); }); }; }; export default describeArrayUnshift;