@wix/design-system
Version:
@wix/design-system
24 lines • 1.24 kB
JavaScript
import deprecationTestkitLog from '../../utils/deprecationTestkitLog';
const rangeInputWithLabelCompositeDriverFactory = ({ element }) => {
deprecationTestkitLog('rangeInputWithLabelCompositeDriverFactory legacy testkit is deprecated and will be removed in next major release. Please use the unidriver testkit instead.');
const label = element.childNodes[0].childNodes[0];
const hasLabel = label.tagName.toLowerCase() === 'label';
const firstInput = hasLabel
? element.childNodes[1].childNodes[0]
: element.childNodes[0].childNodes[0];
const lastInput = hasLabel
? element.childNodes[1].childNodes[1]
: element.childNodes[0].childNodes[1];
return {
exists: () => !!element,
getLabel: () => label.textContent,
hasLabel: () => label.tagName.toLowerCase() === 'label',
hasInputs: () => !!firstInput && !!lastInput,
getAttr: attrName => element.getAttribute(attrName),
getNumberOfChildren: () => hasLabel
? element.childNodes[1].childElementCount
: element.childNodes[0].childElementCount,
};
};
export default rangeInputWithLabelCompositeDriverFactory;
//# sourceMappingURL=RangeWithLabelComposite.driver.js.map