UNPKG

@wix/design-system

Version:

@wix/design-system

29 lines 1.15 kB
import { baseUniDriverFactory } from '../utils/test-utils/unidriver'; export const mediaOverlayDriverFactory = base => { const getMedia = () => base.$('[data-hook="media-overlay-media"]'); const getMediaUrl = async () => { const style = await getMedia().attr('style'); const matches = style && style.match(/url\("?([^"]*)"?\)/); return matches ? matches[1] : null; }; return { ...baseUniDriverFactory(base), /** Hover on element. */ hover: async () => await base.hover(), /** Get media URL value. */ getMediaUrl, /** Get custom media element node. */ getMediaNode: async () => { const mediaUrl = await getMediaUrl(); if (mediaUrl !== null) { return null; } return await getMedia().$(':first-child').getNative(); }, /** Get default state skin. */ getSkin: async () => await base.attr('data-skin'), /** Get hover state skin. */ getHoverSkin: async () => await base.attr('data-hoverskin'), }; }; //# sourceMappingURL=MediaOverlay.uni.driver.js.map