wix-style-react
Version:
68 lines (54 loc) • 2.4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.tickerTestkitFactory = exports.componentFactory = exports.tickerDriverFactory = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _testUtils = require("react-dom/test-utils");
var _ = _interopRequireDefault(require(".."));
var _InputContext = require("../../InputContext");
var _constants = require("../constants");
var tickerDriverFactory = function tickerDriverFactory(component) {
var handlers = {
getUp: function getUp() {
return component.querySelector("[data-hook=\"".concat(_constants.dataHooks.tickerUp, "\"]"));
},
getDown: function getDown() {
return component.querySelector("[data-hook=\"".concat(_constants.dataHooks.tickerDown, "\"]"));
},
clickUp: function clickUp() {
return _testUtils.Simulate.click(handlers.getUp());
},
clickDown: function clickDown() {
return _testUtils.Simulate.click(handlers.getDown());
},
isUpDisabled: function isUpDisabled() {
return handlers.getUp().hasAttribute('data-disabled');
},
isDownDisabled: function isDownDisabled() {
return handlers.getDown().hasAttribute('data-disabled');
},
exists: function exists() {
return !!component;
}
};
return handlers;
};
exports.tickerDriverFactory = tickerDriverFactory;
var componentFactory = function componentFactory() {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return (0, _testUtils.renderIntoDocument)( /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_InputContext.InputContext.Provider, {
value: context
}, /*#__PURE__*/_react["default"].createElement(_["default"], (0, _extends2["default"])({
dataHook: "ticker"
}, props))))).childNodes[0];
};
exports.componentFactory = componentFactory;
var tickerTestkitFactory = function tickerTestkitFactory(_ref) {
var wrapper = _ref.wrapper;
return tickerDriverFactory(wrapper.querySelector('[data-hook=ticker]'));
};
exports.tickerTestkitFactory = tickerTestkitFactory;