UNPKG

wix-style-react

Version:
68 lines (54 loc) 2.4 kB
"use strict"; 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;