wix-style-react
Version:
wix-style-react
41 lines (38 loc) • 1.41 kB
JavaScript
import { isFocused } from 'wix-ui-test-utils/protractor';
import buttonDriverFactory from './RadioButton/RadioButton.protractor.driver';
var radioGroupDriverFactory = function radioGroupDriverFactory(component) {
var getRadioButtonLabel = function getRadioButtonLabel(index) {
return component.$$('div [data-hook="radio-label"]').get(index);
};
var getRadioButtonRoot = function getRadioButtonRoot(index) {
return component.all(by.xpath('./div')).get(index);
};
return {
getButtonDriver: function getButtonDriver(index) {
return buttonDriverFactory(getRadioButtonRoot(index));
},
getRadioAtIndex: function getRadioAtIndex(index) {
return getRadioButtonLabel(index);
},
selectByIndex: function selectByIndex(index) {
return getRadioButtonLabel(index).click();
},
isRadioChecked: function isRadioChecked(index) {
return component.$$('div input').get(index).isSelected();
},
isRadioDisabled: function isRadioDisabled(index) {
return !!component.$$('div input').get(index).getAttribute('disabled');
},
/**
* @deprecated
* @see getButtonDriver
*/
isRadioFocused: function isRadioFocused(index) {
return isFocused(component.$$('div label').get(index).$('[tabindex="0"]'));
},
element: function element() {
return component;
}
};
};
export default radioGroupDriverFactory;