@wix/design-system
Version:
@wix/design-system
41 lines • 2.64 kB
JavaScript
import { tooltipDriverFactory } from '../Tooltip/Tooltip.uni.driver';
import { baseUniDriverFactory, findByHook, } from '../utils/test-utils/unidriver';
import { dataHooks } from './constants';
const googlePreviewUniDriverFactory = (base, body) => {
const getWebsiteInfoTooltip = () => tooltipDriverFactory(findByHook(base, dataHooks.GooglePreviewWebsiteInfoTooltip), body);
return {
...baseUniDriverFactory(base),
/** Get the current count */
getPreviewUrl: async () => findByHook(base, dataHooks.GooglePreviewPreviewUrl).text(),
/** Click the button */
getTitle: async () => findByHook(base, dataHooks.GooglePreviewTitle).text(),
/** Get the button's text */
getDescription: async () => findByHook(base, dataHooks.GooglePreviewDescription).text(),
/** Get site name */
getSiteName: async () => findByHook(base, dataHooks.GooglePreviewSiteName).text(),
/** Triggers title mouse enter */
titleMouseEnter: async () => findByHook(base, dataHooks.GooglePreviewTitle).hover(),
/** Triggers title mouse leave */
titleMouseLeave: async () => findByHook(base, dataHooks.GooglePreviewTitle).mouse.leave(),
/** Triggers description mouse enter */
descriptionMouseEnter: async () => findByHook(base, dataHooks.GooglePreviewDescription).hover(),
/** Triggers description mouse leave */
descriptionMouseLeave: async () => findByHook(base, dataHooks.GooglePreviewDescription).mouse.leave(),
/** Clicks on the website info section */
clickWebsiteInfo: async () => findByHook(base, dataHooks.GooglePreviewWebsiteInfo).click(),
/** Clicks the title */
clickTitle: async () => findByHook(base, dataHooks.GooglePreviewTitle).click(),
/** Clicks the description */
clickDescription: async () => findByHook(base, dataHooks.GooglePreviewDescription).click(),
/** Returns true if website info section has a tooltip */
isWebsiteInfoTooltipEnabled: async () => getWebsiteInfoTooltip().exists(),
/** Returns true if website info section tooltip exists on the DOM*/
isWebsiteInfoTooltipExists: async () => getWebsiteInfoTooltip().tooltipExists(),
/** Returns content of website info section tooltip */
getWebsiteInfoTooltipContent: async () => getWebsiteInfoTooltip().getTooltipText(),
/** Triggers tooltip mouse enter */
websiteInfoTooltipMouseEnter: async () => getWebsiteInfoTooltip().mouseEnter(),
};
};
export default googlePreviewUniDriverFactory;
//# sourceMappingURL=GooglePreview.uni.driver.js.map