UNPKG

@wix/design-system

Version:

@wix/design-system

689 lines (685 loc) 32.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _unit = require("../../utils/test-utils/unit"); var _constants = require("../../SidebarNext/constants"); var _SidebarNextContext = require("../../SidebarNext/SidebarNextContext"); var _SidebarItemNext = _interopRequireDefault(require("../SidebarItemNext")); var _SidebarItemNextPrivateUni = require("./SidebarItemNext.private.uni.driver"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/SidebarItemNext/test/SidebarItemNext.spec.jsx", _this = void 0; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t18 in e) "default" !== _t18 && {}.hasOwnProperty.call(e, _t18) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t18)) && (i.get || i.set) ? o(f, _t18, i) : f[_t18] = e[_t18]); return f; })(e, t); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var SidebarNextContextOverride = function SidebarNextContextOverride(_ref) { var context = _ref.context, children = _ref.children; var baseContext = (0, _react.useContext)(_SidebarNextContext.SidebarNextContext); var contextWithOverride = (0, _react.useMemo)(function () { return _objectSpread(_objectSpread({}, baseContext), context); }, [baseContext, context]); return /*#__PURE__*/_react["default"].createElement(_SidebarNextContext.SidebarNextContext.Provider, { value: contextWithOverride, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 20, columnNumber: 5 } }, children); }; var renderWithContext = function renderWithContext(content, context) { return (0, _unit.createRendererWithUniDriver)(_SidebarItemNextPrivateUni.sidebarItemNextPrivateDriverFactory, { wrapper: function wrapper(_ref2) { var children = _ref2.children; return /*#__PURE__*/_react["default"].createElement(SidebarNextContextOverride, { context: context, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 29, columnNumber: 7 } }, children); } })(content); }; // TODO: accessibility: aria-hidden within popover, only focusable within accordion // TODO: accessibility: aria-current="page" when selected and within accordion // TODO: accessibility: aria-level describe('SidebarItemNext', function () { describe('properties', function () { describe('prefix', function () { it('should render prefix when provided', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee() { var _renderWithContext, driver, _t; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _renderWithContext = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { prefix: /*#__PURE__*/_react["default"].createElement("div", { "data-hook": "prefix-item", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 44, columnNumber: 36 } }), __self: _this, __source: { fileName: _jsxFileName, lineNumber: 44, columnNumber: 11 } }, "123")), driver = _renderWithContext.driver; _t = expect; _context.n = 1; return driver.prefixExists(); case 1: _t(_context.v).toBe(true); case 2: return _context.a(2); } }, _callee); }))); }); describe('suffix', function () { it('should render suffix when provided', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee2() { var _renderWithContext2, driver, _t2, _t3; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _renderWithContext2 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { suffix: /*#__PURE__*/_react["default"].createElement("div", { "data-hook": "suffix-item", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 56, columnNumber: 36 } }), __self: _this, __source: { fileName: _jsxFileName, lineNumber: 56, columnNumber: 11 } }, "123")), driver = _renderWithContext2.driver; _t2 = expect; _context2.n = 1; return driver.getSuffixCount(); case 1: _t2(_context2.v).toBe(1); _t3 = expect; _context2.n = 2; return driver.suffixExists(); case 2: _t3(_context2.v).toBe(true); case 3: return _context2.a(2); } }, _callee2); }))); it('should not render suffix if disabled', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee3() { var _renderWithContext3, driver, _t4; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: _renderWithContext3 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { suffix: /*#__PURE__*/_react["default"].createElement("div", { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 67, columnNumber: 36 } }), disabled: true, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 67, columnNumber: 11 } }, "123")), driver = _renderWithContext3.driver; _t4 = expect; _context3.n = 1; return driver.suffixExists(); case 1: _t4(_context3.v).toBe(false); case 2: return _context3.a(2); } }, _callee3); }))); it('should render multiple suffixes when provided', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee4() { var _renderWithContext4, driver, _t5; return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: _renderWithContext4 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { suffix: [/*#__PURE__*/_react["default"].createElement("div", { key: "suffix1", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 78, columnNumber: 22 } }), /*#__PURE__*/_react["default"].createElement("div", { key: "suffix2", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 78, columnNumber: 45 } })], __self: _this, __source: { fileName: _jsxFileName, lineNumber: 77, columnNumber: 11 } }, "123")), driver = _renderWithContext4.driver; _t5 = expect; _context4.n = 1; return driver.getSuffixCount(); case 1: _t5(_context4.v).toBe(2); case 2: return _context4.a(2); } }, _callee4); }))); it('should render maximum 2 suffixes', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee5() { var _renderWithContext5, driver, _t6, _t7, _t8, _t9; return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _renderWithContext5 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { suffix: [/*#__PURE__*/_react["default"].createElement("div", { key: "suffix1", "data-hook": "suffix1", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 91, columnNumber: 15 } }), /*#__PURE__*/_react["default"].createElement("div", { key: "suffix2", "data-hook": "suffix2", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 92, columnNumber: 15 } }), /*#__PURE__*/_react["default"].createElement("div", { key: "suffix3", "data-hook": "suffix3", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 93, columnNumber: 15 } })], __self: _this, __source: { fileName: _jsxFileName, lineNumber: 89, columnNumber: 11 } }, "123")), driver = _renderWithContext5.driver; _t6 = expect; _context5.n = 1; return driver.getSuffixCount(); case 1: _t6(_context5.v).toBe(2); _t7 = expect; _context5.n = 2; return driver.elementExistsByHook('suffix1'); case 2: _t7(_context5.v).toBe(true); _t8 = expect; _context5.n = 3; return driver.elementExistsByHook('suffix2'); case 3: _t8(_context5.v).toBe(true); _t9 = expect; _context5.n = 4; return driver.elementExistsByHook('suffix3'); case 4: _t9(_context5.v).toBe(false); case 5: return _context5.a(2); } }, _callee5); }))); }); describe('disabled', function () { it('should be enabled by default', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee6() { var _renderWithContext6, driver, _t0; return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: _renderWithContext6 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 110, columnNumber: 11 } }, "123")), driver = _renderWithContext6.driver; _t0 = expect; _context6.n = 1; return driver.isDisabled(); case 1: _t0(_context6.v).toBe(false); case 2: return _context6.a(2); } }, _callee6); }))); it('should be disabled when set to disabled', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee7() { var _renderWithContext7, driver, _t1; return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: _renderWithContext7 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { disabled: true, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 118, columnNumber: 11 } }, "123")), driver = _renderWithContext7.driver; _t1 = expect; _context7.n = 1; return driver.isDisabled(); case 1: _t1(_context7.v).toBe(true); case 2: return _context7.a(2); } }, _callee7); }))); }); describe('selected', function () { it('should be selected if passed as selected from context', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee8() { var _renderWithContext8, driver, _t10; return _regenerator().w(function (_context8) { while (1) switch (_context8.n) { case 0: _renderWithContext8 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { itemKey: "simple", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 128, columnNumber: 11 } }, "123"), { selectedPath: ['simple'] }), driver = _renderWithContext8.driver; _t10 = expect; _context8.n = 1; return driver.isSelected(); case 1: _t10(_context8.v).toBe(true); case 2: return _context8.a(2); } }, _callee8); }))); it('should not be selected if not passed as selected from context', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee9() { var _renderWithContext9, driver, _t11; return _regenerator().w(function (_context9) { while (1) switch (_context9.n) { case 0: _renderWithContext9 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { itemKey: "simple", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 137, columnNumber: 11 } }, "123"), { selectedPath: [] }), driver = _renderWithContext9.driver; _t11 = expect; _context9.n = 1; return driver.isSelected(); case 1: _t11(_context9.v).toBe(false); case 2: return _context9.a(2); } }, _callee9); }))); }); describe('onClick', function () { it('should call onClick handler', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee0() { var onClickSpy, _renderWithContext0, driver; return _regenerator().w(function (_context0) { while (1) switch (_context0.n) { case 0: onClickSpy = vi.fn(); _renderWithContext0 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { onClick: onClickSpy, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 149, columnNumber: 11 } }, "123")), driver = _renderWithContext0.driver; _context0.n = 1; return driver.click(); case 1: expect(onClickSpy).toHaveBeenCalledTimes(1); case 2: return _context0.a(2); } }, _callee0); }))); it('should not call onClick handler when disabled', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee1() { var onClickSpy, _renderWithContext1, driver; return _regenerator().w(function (_context1) { while (1) switch (_context1.n) { case 0: onClickSpy = vi.fn(); _renderWithContext1 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { onClick: onClickSpy, disabled: true, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 159, columnNumber: 11 } }, "123")), driver = _renderWithContext1.driver; _context1.n = 1; return driver.click(); case 1: expect(onClickSpy).not.toHaveBeenCalled(); case 2: return _context1.a(2); } }, _callee1); }))); }); describe('skin', function () { Object.values(_constants.sidebarSkins).forEach(function (skin) { return it("should have skin: ".concat(skin), /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee10() { var _renderWithContext10, driver, _t12; return _regenerator().w(function (_context10) { while (1) switch (_context10.n) { case 0: _renderWithContext10 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 173, columnNumber: 13 } }, "123"), { skin: skin }), driver = _renderWithContext10.driver; _t12 = expect; _context10.n = 1; return driver.getSkin(); case 1: _t12(_context10.v).toBe(skin); case 2: return _context10.a(2); } }, _callee10); }))); }); it('should override the skin from context when the skin prop is provided', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee11() { var _renderWithContext11, driver, _t13; return _regenerator().w(function (_context11) { while (1) switch (_context11.n) { case 0: _renderWithContext11 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { skin: _constants.sidebarSkins.light, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 185, columnNumber: 11 } }, "123"), { skin: _constants.sidebarSkins.dark }), driver = _renderWithContext11.driver; _t13 = expect; _context11.n = 1; return driver.getSkin(); case 1: _t13(_context11.v).toBe(_constants.sidebarSkins.light); case 2: return _context11.a(2); } }, _callee11); }))); }); // TODO: styling detail, cover with visual tests describe('textSize', function () { it('should have small textSize as a first level item', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee12() { var _renderWithContext12, driver, _t14; return _regenerator().w(function (_context12) { while (1) switch (_context12.n) { case 0: _renderWithContext12 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 199, columnNumber: 11 } }, "123"), { level: 1 }), driver = _renderWithContext12.driver; _t14 = expect; _context12.n = 1; return driver.textSize(); case 1: _t14(_context12.v).toBe('small'); case 2: return _context12.a(2); } }, _callee12); }))); it('should have tiny textSize as a second level item', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee13() { var _renderWithContext13, driver, _t15; return _regenerator().w(function (_context13) { while (1) switch (_context13.n) { case 0: _renderWithContext13 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 210, columnNumber: 11 } }, "123"), { level: 2 }), driver = _renderWithContext13.driver; _t15 = expect; _context13.n = 1; return driver.textSize(); case 1: _t15(_context13.v).toBe('tiny'); case 2: return _context13.a(2); } }, _callee13); }))); it('should have tiny textSize as a third level item', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee14() { var _renderWithContext14, driver, _t16; return _regenerator().w(function (_context14) { while (1) switch (_context14.n) { case 0: _renderWithContext14 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 221, columnNumber: 11 } }, "123"), { level: 3 }), driver = _renderWithContext14.driver; _t16 = expect; _context14.n = 1; return driver.textSize(); case 1: _t16(_context14.v).toBe('tiny'); case 2: return _context14.a(2); } }, _callee14); }))); }); describe('as', function () { it('should set link when defined as anchor', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee15() { var _renderWithContext15, getByRole, linkEl; return _regenerator().w(function (_context15) { while (1) switch (_context15.n) { case 0: _renderWithContext15 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { as: "a", href: "https://www.wix.com", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 234, columnNumber: 11 } }, "123")), getByRole = _renderWithContext15.getByRole; linkEl = getByRole('link', { name: '123' }); expect(linkEl.getAttribute('href')).toBe('https://www.wix.com'); case 1: return _context15.a(2); } }, _callee15); }))); it('should pass all props set in the as component', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee16() { var _renderWithContext16, getByRole, linkEl; return _regenerator().w(function (_context16) { while (1) switch (_context16.n) { case 0: _renderWithContext16 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { as: "a", href: "https://www.wix.com", "data-custom-prop": "custom-prop", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 245, columnNumber: 11 } }, "123")), getByRole = _renderWithContext16.getByRole; linkEl = getByRole('link', { name: '123' }); expect(linkEl.getAttribute('data-custom-prop')).toBe('custom-prop'); case 1: return _context16.a(2); } }, _callee16); }))); }); describe('title', function () { it('should render a given title', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee17() { var _renderWithContext17, driver, _t17; return _regenerator().w(function (_context17) { while (1) switch (_context17.n) { case 0: _renderWithContext17 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 262, columnNumber: 11 } }, "Item Title")), driver = _renderWithContext17.driver; _t17 = expect; _context17.n = 1; return driver.getText(); case 1: _t17(_context17.v).toEqual('Item Title'); case 2: return _context17.a(2); } }, _callee17); }))); }); describe('onMouse', function () { it('should call onMouseEnter handler', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee18() { var onMouseEnterSpy, _renderWithContext18, driver; return _regenerator().w(function (_context18) { while (1) switch (_context18.n) { case 0: onMouseEnterSpy = vi.fn(); _renderWithContext18 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { onMouseEnter: onMouseEnterSpy, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 272, columnNumber: 11 } }, "123")), driver = _renderWithContext18.driver; _context18.n = 1; return driver.hover(); case 1: expect(onMouseEnterSpy).toHaveBeenCalledTimes(1); case 2: return _context18.a(2); } }, _callee18); }))); it('should call onMouseLeave handler', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee19() { var onMouseLeaveSpy, _renderWithContext19, driver; return _regenerator().w(function (_context19) { while (1) switch (_context19.n) { case 0: onMouseLeaveSpy = vi.fn(); _renderWithContext19 = renderWithContext(/*#__PURE__*/_react["default"].createElement(_SidebarItemNext["default"], { onMouseLeave: onMouseLeaveSpy, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 281, columnNumber: 11 } })), driver = _renderWithContext19.driver; _context19.n = 1; return driver.hover(); case 1: _context19.n = 2; return driver.onMouseLeave(); case 2: expect(onMouseLeaveSpy).toHaveBeenCalledTimes(1); case 3: return _context19.a(2); } }, _callee19); }))); }); }); });