@wix/design-system
Version:
@wix/design-system
21 lines • 1.12 kB
JavaScript
import { baseUniDriverFactory } from '../utils/test-utils/unidriver';
import { DATA_HOOKS } from './Skeleton.constants';
export const skeletonUniDriverFactory = (base) => {
return {
...baseUniDriverFactory(base),
/** return number of lines rendered */
getNumLines: () => base.$$(`[data-hook="${DATA_HOOKS.line}"]`).count(),
/** return boolean representing whether given spacing is rendered */
hasSpacing: async (spacing) => (await base.attr('data-spacing')) === spacing,
/** return boolean representing whether given list of sizes is rendered */
hasSizes: async (sizes) => {
const renderedSizes = await base
.$$(`[data-hook="${DATA_HOOKS.chunk}"]`)
.map(chunkElement => chunkElement.attr('data-size'));
return renderedSizes.every((size, i) => size === sizes[i]);
},
/** return boolean representing whether given alignment is rendered */
hasAlignment: async (alignment) => (await base.attr('data-alignment')) === alignment,
};
};
//# sourceMappingURL=Skeleton.uni.driver.js.map