import * as React from 'react'; import ListItemEditable, { ListItemEditableMargins, ListItemEditableSize, listItemEditableBuilder, } from '..'; import { listItemEditableTestkitFactory } from '../../../testkit'; import { listItemEditableTestkitFactory as listItemEditableEnzymeTestkitFactory } from '../../../testkit/enzyme'; import { listItemEditableTestkitFactory as listItemEditablePuppeteerTestkitFactory } from '../../../testkit/puppeteer'; import * as enzyme from 'enzyme'; import * as puppeteer from 'puppeteer'; function ListItemEditableWithMandatoryProps() { return null} onCancel={() => null} />; } function ListItemEditableWithAllProps() { return ( null} onApprove={() => null} approveButtonTooltipContent={
approve
} cancelButtonTooltipContent={
cancel
} placeholder="placeholder" size={ListItemEditableSize.SMALL} status="error" statusMessage={
message
} margins={ListItemEditableMargins.LIST_ITEM} /> ); } function listItemEditableBuilderWithMandatoryProps() { listItemEditableBuilder({ id: '1', onApprove: () => null, onCancel: () => null, }); } function listItemEditableBuilderWithAllProps() { const {id , disabled, overrideOptionStyle, value } = listItemEditableBuilder({ id: '1', onApprove: () => null, onCancel: () => null, dataHook: 'some-data-hook', className: 'cls', placeholder: 'some placeholder', cancelButtonTooltipContent:
Cancel
, cancelButtonTooltipProps: {}, approveButtonTooltipContent:
Approve
, approveButtonTooltipProps: {}, size: ListItemEditableSize.MEDIUM, status: 'error', statusMessage:
has an error
, margins: ListItemEditableMargins.LIST_ITEM, }); } async function testkits() { const testkit = listItemEditableTestkitFactory({ dataHook: 'hook', wrapper: document.createElement('div'), }); const enzymeTestkit = listItemEditableEnzymeTestkitFactory({ dataHook: 'hook', wrapper: enzyme.mount(
), }); const browser = await puppeteer.launch(); const page = await browser.newPage(); const puppeteerTestkit = await listItemEditablePuppeteerTestkitFactory({ dataHook: 'hook', page, }); }