import React from 'react' import { mount } from 'enzyme' import { ItemEditableInfo } from './index' it('Should render a basic ItemEditableInfo as link', () => { const props = { label: 'My label', value: 'My value', href: '/myhref', } const wrapper = mount() const anchor = wrapper.find('a') expect(anchor).toHaveLength(1) expect(anchor.props().href).toBe('/myhref') expect(wrapper.text()).toBe('My labelMy value') }) it('Should render an ItemEditableInfo as button', () => { const onClickFn = () => {} const props = { label: 'My label', value: 'My value', onClick: onClickFn, } const wrapper = mount() const button = wrapper.find('button') expect(button).toHaveLength(1) expect(wrapper.text()).toBe('My labelMy value') expect(wrapper.props().onClick).toBe(onClickFn) }) it('Should render a readonly ItemEditableInfo', () => { const props = { label: 'My label', value: 'My value', readonly: true, } const wrapper = mount() expect(wrapper.find('a').exists()).toBe(false) expect(wrapper.text()).toBe('My labelMy value') })