@wix/design-system
Version:
@wix/design-system
24 lines • 1.03 kB
JavaScript
import { baseUniDriverFactory } from '../utils/test-utils/unidriver';
import { closeButtonDriverFactory } from '../CloseButton/CloseButton.uni.driver';
const toastDismissButtonDriverFactory = (base) => {
const { exists, element, click, getAriaLabel, isButtonDisabled } = closeButtonDriverFactory(base);
return {
exists,
element,
click,
getAriaLabel,
isDisabled: isButtonDisabled,
};
};
export const toastDriverFactory = (base) => {
const getDismissButtonDriver = async () => toastDismissButtonDriverFactory(await base.$('[data-hook="toast-dismiss-button"]'));
return {
...baseUniDriverFactory(base),
getRole: async () => base.attr('role'),
getAriaLive: async () => base.attr('aria-live'),
isVisible: async () => (await base.attr('aria-hidden')) === 'false',
isDismissible: async () => (await getDismissButtonDriver()).exists(),
getDismissButton: getDismissButtonDriver,
};
};
//# sourceMappingURL=Toast.uni.driver.js.map