wix-style-react
Version:
wix-style-react
77 lines (68 loc) • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utils = require('../../test/utils');
var _Label = require('wix-ui-backoffice/dist/src/components/Label/Label.driver');
var _vanilla = require('wix-ui-test-utils/vanilla');
var labelTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Label.labelDriverFactory);
var checkboxDriverFactory = function checkboxDriverFactory(_ref) {
var element = _ref.element,
eventTrigger = _ref.eventTrigger;
var input = function input() {
return element.querySelector('input');
};
var checkbox = function checkbox() {
return element.querySelector('.checkbox');
};
var labelDriver = function labelDriver() {
return labelTestkitFactory({ wrapper: element, dataHook: 'checkbox-label' });
};
var _isChecked = function _isChecked(elm) {
return (0, _utils.isClassExists)(elm, 'checked');
};
return {
exists: function exists() {
return !!element;
},
click: function click() {
return eventTrigger.change(input(), {
target: { checked: !_isChecked(element) }
});
},
/** trigger focus on the element */
focus: function focus() {
return eventTrigger.focus(checkbox());
},
/** trigger blur on the element */
blur: function blur() {
return eventTrigger.blur(checkbox());
},
/**
* Focus related testing is done in e2e tests only.
* @deprecated
*/
hasFocusState: function hasFocusState() {
return element.getAttribute('data-focus');
},
isChecked: function isChecked() {
return _isChecked(element);
},
isDisabled: function isDisabled() {
return (0, _utils.isClassExists)(element, 'disabled');
},
isIndeterminate: function isIndeterminate() {
return (0, _utils.isClassExists)(element, 'indeterminate');
},
hasError: function hasError() {
return (0, _utils.isClassExists)(element, 'hasError');
},
getLabel: function getLabel() {
return labelDriver().getLabelText();
},
getLabelDriver: function getLabelDriver() {
return labelDriver();
}
};
};
exports.default = checkboxDriverFactory;