UNPKG

wix-style-react

Version:
39 lines 2.29 kB
import { baseUniDriverFactory } from '../test-utils/utils/unidriver'; import { dataHooks } from './constants'; import { dividerDriverFactory } from '../Divider/Divider.uni.driver'; import { closeButtonDriverFactory } from '../CloseButton/CloseButton.uni.driver'; import { headingUniDriverFactory } from '../Heading/Heading.uni.driver'; import { infoIconDriverFactory } from '../InfoIcon/InfoIcon.uni.driver'; export const sidePanelDriverFactory = (base, body) => { const headerTitle = headingUniDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderTitle}"]`)); const headerSubtitle = headingUniDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderSubtitle}"]`)); const headerTitleInfoIcon = infoIconDriverFactory(base, body, { dataHook: dataHooks.sidePanelHeaderTitleInfoIcon, }); const headerDividerDriver = dividerDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderDivider}"]`)); const footerDividerDriver = dividerDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderDivider}"]`)); const closeButtonDriver = closeButtonDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderCloseButton}"]`)); const helpButtonDriver = closeButtonDriverFactory(base.$(`[data-hook="${dataHooks.sidePanelHeaderHelpButton}"]`)); return { ...baseUniDriverFactory(base), /** Click help the button */ clickHelp: () => helpButtonDriver.click(), /** Click close the button */ clickClose: () => closeButtonDriver.click(), /** Get title text */ getTitleText: () => headerTitle.getText(), /** Get subtitle text */ getSubtitleText: () => headerSubtitle.getText(), /** Get tooltip text */ getTooltipContent: () => headerTitleInfoIcon.getContent(), /** Check if header divider exists */ isHeaderDividerExists: () => headerDividerDriver.exists(), /** Check if close button exists */ isCloseButtonExists: () => closeButtonDriver.exists(), /** Check if help button exists */ isHelpButtonExists: () => helpButtonDriver.exists(), /** Check if footer divider exists */ isFooterDividerExists: () => footerDividerDriver.exists(), }; }; //# sourceMappingURL=SidePanel.uni.driver.js.map