import * as React from 'react'; import ModalSelectorLayout, { ModalSelectorLayoutItem } from '..'; import { modalSelectorLayoutTestkitFactory } from '../../../testkit'; import { modalSelectorLayoutTestkitFactory as modalSelectorLayoutEnzymeTestkitFactory } from '../../../testkit/enzyme'; import * as enzyme from 'enzyme'; import * as puppeteer from 'puppeteer'; import { modalSelectorLayoutTestkitFactory as modalSelectorLayoutPuppeteerTestkitFactory } from '../../../testkit/puppeteer'; function ModalSelectorLayoutWithMandatoryProps() { return ( Promise.resolve({ items: [], totalCount: 0 }) } /> ); } function ModalSelectorLayoutWithAllProps() { return ( Promise.resolve({ items: [ { id: 1, title:
, subtitle: 'test', subtitleNode:
, extraText: 'test', extraNode:
, disabled: true, selected: true, image:
, belowNode:
, showBelowNodeOnSelect: true, }, ], totalCount: 0, }) } emptyState={
} title={
} cancelButtonText="text" dataHook="hook" deselectAllText="text" height="10px" imageShape="circle" imageSize="cinema" itemsPerPage={10} maxHeight="15px" multiple noResultsFoundStateFactory={_searchValue =>
} okButtonText="text" onCancel={_ev => {}} onClose={_ev => {}} onOk={_selectedItems => {}} searchDebounceMs={1000} searchPlaceholder="placeholder" selectAllText="text" subtitle={
} withSearch disableConfirmation onSelect={_item => {}} sideActions={
} /> ); } function ShouldSupportMultipleItemsSelection() { return ( Promise.resolve({ items: [], totalCount: 0 }) } emptyState={
} multiple onOk={(_selectedItems: ModalSelectorLayoutItem[]) => {}} /> ); } function ShouldSupportSingleSelection() { return ( Promise.resolve({ items: [], totalCount: 0 }) } emptyState={
} multiple={false} onOk={(_selectedItems: ModalSelectorLayoutItem) => {}} /> ); } async function testkits() { const testkit = modalSelectorLayoutTestkitFactory({ dataHook: 'hook', wrapper: document.createElement('div'), }); const enzymeTestkit = modalSelectorLayoutEnzymeTestkitFactory({ dataHook: 'hook', wrapper: enzyme.mount(
), }); const browser = await puppeteer.launch(); const page = await browser.newPage(); const puppeteerTestkit = await modalSelectorLayoutPuppeteerTestkitFactory({ dataHook: 'hook', page, }); }