import assert from 'assert'; import { shallow } from 'enzyme'; import React from 'react'; import { DefaultValueView } from './withDefaultValue'; describe('withDefaultValue', () => { describe('', () => { const BaseComponent = () =>
; it('should not initialize the form if no default value', () => { const initializeForm = jest.fn(); shallow( ); assert.equal(initializeForm.mock.calls.length, 0); }); it('should initialize the form with default value on mount', () => { const initializeForm = jest.fn(); shallow( ); assert.equal(initializeForm.mock.calls.length, 1); assert.deepEqual(initializeForm.mock.calls[0][0], { title: 2 }); }); it('should call initializeForm if a defaultValue changes', () => { const initializeForm = jest.fn(); const wrapper = shallow( ); assert.equal(initializeForm.mock.calls.length, 1); assert.deepEqual(initializeForm.mock.calls[0][0], { bar: 'foo' }); wrapper.setProps({ defaultValue: 'bar' }); assert.equal(initializeForm.mock.calls.length, 2); assert.deepEqual(initializeForm.mock.calls[1][0], { bar: 'bar' }); }); }); });