UNPKG

wix-style-react

Version:
33 lines 1.66 kB
import { baseUniDriverFactory } from '../test-utils/utils/unidriver'; import { enterRichTextValue, getContent, } from '../test-utils/utils/unidriver/DraftJS'; import { statusIndicatorDriverFactory } from '../StatusIndicator/StatusIndicator.uni.driver'; export const getPlaceholder = base => base.$('.public-DraftEditorPlaceholder-root'); export default (base, body) => { const getStatusIndicatorDriver = () => statusIndicatorDriverFactory(base.$(`[data-hook="richtextarea-status-indicator"]`), body); return { ...baseUniDriverFactory(base, body), isDisabled: async () => Boolean(await getContent(base).attr('contenteditable')), getContent: () => getContent(base).text(), getPlaceholder: () => getPlaceholder(base).text(), enterText: async (text) => enterRichTextValue(base, text), // Status /** Return true if there's a status */ hasStatus: async (status) => { const statusIndicatorDriver = getStatusIndicatorDriver(); if (await statusIndicatorDriver.exists()) { return status === (await statusIndicatorDriver.getStatus()); } return false; }, /** If there's a status message, returns its text value */ getStatusMessage: async () => { const statusIndicatorDriver = getStatusIndicatorDriver(); let tooltipText = null; if (await statusIndicatorDriver.hasMessage()) { tooltipText = await statusIndicatorDriver.getMessage(); } return tooltipText; }, }; }; //# sourceMappingURL=RichTextInputArea.uni.driver.js.map