import * as React from 'react'; import Sidebar, { SidebarContextConsumer, SidebarItemContextConsumer, } from '..'; import { sidebarTestkitFactory } from '../../../testkit'; import { sidebarTestkitFactory as sidebarEnzymeTestkitFactory } from '../../../testkit/enzyme'; import { sidebarTestkitFactory as sidebarPuppeteerTestkitFactory } from '../../../testkit/puppeteer'; import * as enzyme from 'enzyme'; import * as puppeteer from 'puppeteer'; function SidebarWithMandatoryProps() { return ; } function SidebarWithAllProps() { const instance = new Sidebar({}); instance.setSelectedKey(''); return ( {}}>label asd asd ]} itemKey="key" onClick={(_k, _e) => {}} > asd ); } function SidebarContextConsumerTest() { return ( {({ selected }) => { return
{selected}
; }}
); } function SidebarItemContextConsumerTest() { return ( {({ backClicked, getSelectedKey, getSkin, itemClicked }) => { backClicked(); getSelectedKey(); getSkin(); return
{itemClicked}
; }}
); } async function testkits() { const testkit = sidebarTestkitFactory({ dataHook: 'hook', wrapper: document.createElement('div'), }); const enzymeTestkit = sidebarEnzymeTestkitFactory({ dataHook: 'hook', wrapper: enzyme.mount(
), }); const browser = await puppeteer.launch(); const page = await browser.newPage(); const puppeteerTestkit = await sidebarPuppeteerTestkitFactory({ dataHook: 'hook', page, }); }