How to use the @stylable/dom-test-kit.StylableDOMUtil function in @stylable/dom-test-kit

To help you get started, we’ve selected a few @stylable/dom-test-kit examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github wix / wix-ui-backoffice / src / components / CircularProgressBar / CircularProgressBar.driver.ts View on Github external
export const circularProgressBarDriverFactory: DriverFactory = ({ element, eventTrigger, wrapper }: ComponentFactory): CircularProgressBarDriver => {
    const tooltipDriver = tooltipDriverFactory({element: element.querySelector(`[data-hook='circular-progressbar-tooltip']`), wrapper, eventTrigger});
    const coreProgressBarDriver = coreCircularProgressBarDriverFactory({element, wrapper, eventTrigger});
    const errorIcon = () => element.querySelector(`[data-hook='error-icon']`);
    const successIcon = () => element.querySelector(`[data-hook='success-icon']`);
    const progressBar = () => element.querySelector(`[data-hook='circular-progress-bar']`);
    const stylableDOMUtil = new StylableDOMUtil(style, element);

    return {
        ...coreProgressBarDriver,
        isTooltipShown: () => tooltipDriver.isContentElementExists(),
        getTooltip: () => tooltipDriver, 
        isErrorIconShown: () => !!errorIcon(),
        isSuccessIconShown: () => !!successIcon(),
        getSize: () => stylableDOMUtil.getStyleState(progressBar(), 'size') as Size,
    };
}
github wix / wix-ui-backoffice / src / components / StylableCounterBadge / CounterBadge.driver.ts View on Github external
export const counterBadgeDriverFactory = (factoryParams: ComponentFactory): CounterBadgeDriver => {
  const coreBadgeDriver = coreBadgeDriverFactory(factoryParams);
  const { element } = factoryParams;
  const stylableDOMUtil = new StylableDOMUtil(style, element);
  const uiTextDriver = uiTextDriverFactory({ ...factoryParams, element: stylableDOMUtil.select('.text') });

  return {
    ...coreBadgeDriver,
    getSkin: () => stylableDOMUtil.getStyleState(element, 'skin') as Skin | null,
    isWide: () => stylableDOMUtil.hasStyleState(element, 'wide'),
    getUIText: () => uiTextDriver,
    getIcon: () => stylableDOMUtil.select('.icon')
  };
};
github wix / wix-ui-tpa / src / components / Pagination / Pagination.driver.ts View on Github external
export const paginationDriverFactory = ({ element }) => {
  const stylableDOMUtil = new StylableDOMUtil(style);
  const coreDriver = corePaginationDriverFactory({
    element,
    eventTrigger: Simulate,
  });

  return {
    ...coreDriver,
    isMobile: async () => stylableDOMUtil.hasStyleState(element, 'mobile'),
  };
};

@stylable/dom-test-kit

Stylable DOM testing utilities

MIT
Latest version published 7 months ago

Package Health Score

62 / 100
Full package analysis