UNPKG

@wix/design-system

Version:

@wix/design-system

793 lines (792 loc) 34.2 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _react = _interopRequireDefault(require("react")); var _unit = require("../../utils/test-utils/unit"); var _StatisticsWidget = _interopRequireDefault(require("../StatisticsWidget")); var _StatisticsWidgetPrivateUni = require("./StatisticsWidget.private.uni.driver"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/StatisticsWidget/test/StatisticsWidget.spec.jsx", _this = void 0; 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); } describe('StatisticsWidget', function () { var render = (0, _unit.createRendererWithUniDriver)(_StatisticsWidgetPrivateUni.statisticsWidgetPrivateDriverFactory); afterEach(_unit.cleanup); it('should render', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee() { var _render, driver, _t; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _render = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 19, columnNumber: 31 } })), driver = _render.driver; _t = expect; _context.n = 1; return driver.exists(); case 1: _t(_context.v).toBe(true); case 2: return _context.a(2); } }, _callee); }))); describe('With one item', function () { var data; beforeEach(function () { data = { items: [{ value: 'First value', description: 'First description', percentage: 12 }] }; }); describe('value', function () { it('should render value', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee2() { var _render2, driver, count; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _render2 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 41, columnNumber: 35 } }))), driver = _render2.driver; _context2.n = 1; return driver.getItemsCount(); case 1: count = _context2.v; expect(count).toBe(1); case 2: return _context2.a(2); } }, _callee2); }))); it('should render value based on props', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee3() { var _render3, driver, value, shortValue; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: data.items[0].value = 'Changed value'; _render3 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 50, columnNumber: 35 } }))), driver = _render3.driver; _context3.n = 1; return driver.getValue(0); case 1: value = _context3.v; _context3.n = 2; return driver.getValueInShort(0); case 2: shortValue = _context3.v; expect(shortValue).toBeNull(); expect(value).toBe('Changed value'); case 3: return _context3.a(2); } }, _callee3); }))); it('should render short version', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee4() { var _render4, driver, shortvalue, value; return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: data.items[0].valueInShort = '1K'; _render4 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 61, columnNumber: 35 } }))), driver = _render4.driver; _context4.n = 1; return driver.getValueInShort(0); case 1: shortvalue = _context4.v; _context4.n = 2; return driver.getValue(0); case 2: value = _context4.v; expect(shortvalue).toBe('1K'); expect(value).toBe('First value'); case 3: return _context4.a(2); } }, _callee4); }))); }); describe('isLoading', function () { it('should render a loader instead of value', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee5() { var _render5, driver, isLoading; return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _render5 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { isLoading: true, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 72, columnNumber: 35 } }))), driver = _render5.driver; _context5.n = 1; return driver.isLoading(0); case 1: isLoading = _context5.v; expect(isLoading).toBe(true); case 2: return _context5.a(2); } }, _callee5); }))); it('should render a tiny loader is the size of the widget is tiny', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee6() { var _render6, driver, isTiny; return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: _render6 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { isLoading: true, size: "tiny", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 80, columnNumber: 11 } }))), driver = _render6.driver; _context6.n = 1; return driver.isLoaderTiny(0); case 1: isTiny = _context6.v; expect(isTiny).toBe(true); case 2: return _context6.a(2); } }, _callee6); }))); }); describe('description', function () { it('should not exist by default', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee7() { var _render7, driver, description; return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: data.items[0].description = undefined; _render7 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 92, columnNumber: 35 } }))), driver = _render7.driver; _context7.n = 1; return driver.getDescription(0); case 1: description = _context7.v; expect(description).toBeNull(); case 2: return _context7.a(2); } }, _callee7); }))); it('should render based on props', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee8() { var _render8, driver, description; return _regenerator().w(function (_context8) { while (1) switch (_context8.n) { case 0: data.items[0].description = 'Changed description'; _render8 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 101, columnNumber: 35 } }))), driver = _render8.driver; _context8.n = 1; return driver.getDescription(0); case 1: description = _context8.v; expect(description).toBe('Changed description'); case 2: return _context8.a(2); } }, _callee8); }))); }); describe('Info icon', function () { it('should not exist by default', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee9() { var _render9, driver, info; return _regenerator().w(function (_context9) { while (1) switch (_context9.n) { case 0: _render9 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 110, columnNumber: 35 } }))), driver = _render9.driver; _context9.n = 1; return driver.isInfoExists(0); case 1: info = _context9.v; expect(info).toBe(false); case 2: return _context9.a(2); } }, _callee9); }))); it('should exist when descriptionInfo is set', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee0() { var _render0, driver, info; return _regenerator().w(function (_context0) { while (1) switch (_context0.n) { case 0: data.items[0].descriptionInfo = 'This is a description'; _render0 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 119, columnNumber: 35 } }))), driver = _render0.driver; _context0.n = 1; return driver.isInfoExists(0); case 1: info = _context0.v; expect(info).toBe(true); case 2: return _context0.a(2); } }, _callee0); }))); it('should contain passed text', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee1() { var description, _render1, driver, _t2; return _regenerator().w(function (_context1) { while (1) switch (_context1.n) { case 0: description = 'This is a description'; data.items[0].descriptionInfo = description; _render1 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 129, columnNumber: 35 } }))), driver = _render1.driver; _t2 = expect; _context1.n = 1; return driver.getDescriptionInfo(0); case 1: _t2(_context1.v).toBe(description); case 2: return _context1.a(2); } }, _callee1); }))); it('should be null, when there is no descriptionInfo', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee10() { var _render10, driver, _t3; return _regenerator().w(function (_context10) { while (1) switch (_context10.n) { case 0: data.items[0].descriptionInfo = undefined; _render10 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 137, columnNumber: 35 } }))), driver = _render10.driver; _t3 = expect; _context10.n = 1; return driver.getDescriptionInfo(0); case 1: _t3(_context10.v).toBeNull(); case 2: return _context10.a(2); } }, _callee10); }))); }); describe('Percents', function () { it('should not exist by default', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee11() { var _render11, driver, percentage; return _regenerator().w(function (_context11) { while (1) switch (_context11.n) { case 0: data.items[0].percentage = undefined; _render11 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 147, columnNumber: 35 } }))), driver = _render11.driver; _context11.n = 1; return driver.getPercentage(0); case 1: percentage = _context11.v; expect(percentage).toBeNull(); case 2: return _context11.a(2); } }, _callee11); }))); it('should exist when is set', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee12() { var _render12, driver, percentage; return _regenerator().w(function (_context12) { while (1) switch (_context12.n) { case 0: _render12 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 154, columnNumber: 35 } }))), driver = _render12.driver; _context12.n = 1; return driver.getPercentage(0); case 1: percentage = _context12.v; expect(percentage).toBe(12); case 2: return _context12.a(2); } }, _callee12); }))); }); it('should replace undefined value with dash', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee13() { var _render13, driver, value; return _regenerator().w(function (_context13) { while (1) switch (_context13.n) { case 0: data.items[0].value = undefined; _render13 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 164, columnNumber: 33 } }))), driver = _render13.driver; _context13.n = 1; return driver.getValue(0); case 1: value = _context13.v; expect(value).toBe('-'); case 2: return _context13.a(2); } }, _callee13); }))); }); describe('With more then 5 items', function () { var data; beforeEach(function () { global.console.warn = vi.fn(); }); beforeEach(function () { data = { items: [{ value: '1k' }, { value: '2k' }, { value: '3k' }, { value: '4k' }, { value: '5k' }, { value: '6k' }, { value: '7k' }] }; }); it('should print warning in a console', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee14() { return _regenerator().w(function (_context14) { while (1) switch (_context14.n) { case 0: render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 207, columnNumber: 14 } }))); expect(global.console.warn).toHaveBeenCalled(); case 1: return _context14.a(2); } }, _callee14); }))); it('should render first 5 items', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee15() { var _render14, driver, valueFirst, valueLast, count; return _regenerator().w(function (_context15) { while (1) switch (_context15.n) { case 0: _render14 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 213, columnNumber: 33 } }))), driver = _render14.driver; _context15.n = 1; return driver.getValue(0); case 1: valueFirst = _context15.v; _context15.n = 2; return driver.getValue(4); case 2: valueLast = _context15.v; _context15.n = 3; return driver.getItemsCount(); case 3: count = _context15.v; expect(count).toBe(5); expect(valueFirst).toBe('1k'); expect(valueLast).toBe('5k'); case 4: return _context15.a(2); } }, _callee15); }))); }); describe('Mouse and keyboard actions', function () { var data; var onClick1 = vi.fn(); var onClick2 = vi.fn(); var onClick3 = vi.fn(); beforeEach(function () { data = { items: [{ value: '1st value', description: '1st description', percentage: 12, onClick: onClick1 }, { value: '2nd value', description: '2nd description', percentage: 12 }, { value: '3rd value', description: '3rd description', percentage: 12, onClick: onClick2 }, { value: '4th value', description: '4th description', percentage: 12, onClick: onClick3 }] }; }); afterEach(function () { onClick1.mockReset(); onClick2.mockReset(); onClick3.mockReset(); }); it('should not receive focus, when prop not passed', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee16() { var _render15, driver, _t4; return _regenerator().w(function (_context16) { while (1) switch (_context16.n) { case 0: _render15 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 268, columnNumber: 33 } }))), driver = _render15.driver; _t4 = expect; _context16.n = 1; return driver.hasTabIndex(1); case 1: _t4(_context16.v).toBe(false); case 2: return _context16.a(2); } }, _callee16); }))); it('should receive focus, when prop is passed', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee17() { var _render16, driver, _t5, _t6, _t7; return _regenerator().w(function (_context17) { while (1) switch (_context17.n) { case 0: _render16 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 274, columnNumber: 33 } }))), driver = _render16.driver; _t5 = expect; _context17.n = 1; return driver.hasTabIndex(0); case 1: _t5(_context17.v).toBe(true); _t6 = expect; _context17.n = 2; return driver.hasTabIndex(2); case 2: _t6(_context17.v).toBe(true); _t7 = expect; _context17.n = 3; return driver.hasTabIndex(3); case 3: _t7(_context17.v).toBe(true); case 4: return _context17.a(2); } }, _callee17); }))); it('should not call onclick, when prop not passed', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee18() { var _render17, driver; return _regenerator().w(function (_context18) { while (1) switch (_context18.n) { case 0: _render17 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 282, columnNumber: 33 } }))), driver = _render17.driver; _context18.n = 1; return driver.clickStatistics(1); case 1: expect(onClick1).toHaveBeenCalledTimes(0); case 2: return _context18.a(2); } }, _callee18); }))); it('should call onClick', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee19() { var _render18, driver; return _regenerator().w(function (_context19) { while (1) switch (_context19.n) { case 0: _render18 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 289, columnNumber: 33 } }))), driver = _render18.driver; _context19.n = 1; return driver.clickStatistics(0); case 1: expect(onClick1).toHaveBeenCalledTimes(1); case 2: return _context19.a(2); } }, _callee19); }))); it('should call a callback on Space key press', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee20() { var _render19, driver; return _regenerator().w(function (_context20) { while (1) switch (_context20.n) { case 0: _render19 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 296, columnNumber: 33 } }))), driver = _render19.driver; _context20.n = 1; return driver.pressSpaceKey(0); case 1: _context20.n = 2; return driver.pressSpaceKey(2); case 2: _context20.n = 3; return driver.pressSpaceKey(3); case 3: expect(onClick1).toHaveBeenCalledTimes(1); expect(onClick2).toHaveBeenCalledTimes(1); expect(onClick3).toHaveBeenCalledTimes(1); case 4: return _context20.a(2); } }, _callee20); }))); it('should call a callback on Enter key press', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee21() { var _render20, driver; return _regenerator().w(function (_context21) { while (1) switch (_context21.n) { case 0: _render20 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 307, columnNumber: 33 } }))), driver = _render20.driver; _context21.n = 1; return driver.pressEnterKey(0); case 1: _context21.n = 2; return driver.pressEnterKey(2); case 2: _context21.n = 3; return driver.pressEnterKey(3); case 3: expect(onClick1).toHaveBeenCalledTimes(1); expect(onClick2).toHaveBeenCalledTimes(1); expect(onClick3).toHaveBeenCalledTimes(1); case 4: return _context21.a(2); } }, _callee21); }))); it('should not call a callback on an item without onClick', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee22() { var _render21, driver; return _regenerator().w(function (_context22) { while (1) switch (_context22.n) { case 0: _render21 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 318, columnNumber: 33 } }))), driver = _render21.driver; _context22.n = 1; return driver.pressSpaceKey(1); case 1: _context22.n = 2; return driver.pressEnterKey(1); case 2: expect(onClick1).toHaveBeenCalledTimes(0); case 3: return _context22.a(2); } }, _callee22); }))); }); describe('children', function () { it('should render children', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee23() { var content, dataHook, data, _render22, driver, node, _t8; return _regenerator().w(function (_context23) { while (1) switch (_context23.n) { case 0: content = 'That is a lot'; dataHook = 'stats-widget-child'; data = { items: [{ value: '100', description: 'Money', children: /*#__PURE__*/_react["default"].createElement("div", { "data-hook": dataHook, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 335, columnNumber: 23 } }, content) }] }; _render22 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 339, columnNumber: 33 } }))), driver = _render22.driver; _context23.n = 1; return driver.getChildren(0, dataHook); case 1: node = _context23.v; _t8 = expect; _context23.n = 2; return node.text(); case 2: _t8(_context23.v).toBe(content); case 3: return _context23.a(2); } }, _callee23); }))); it('should support arbitrary props', /*#__PURE__*/(0, _asyncToGenerator2["default"])(/*#__PURE__*/_regenerator().m(function _callee24() { var dataHook, data, _render23, driver, node, _t9; return _regenerator().w(function (_context24) { while (1) switch (_context24.n) { case 0: dataHook = 'stats-widget-child'; data = { items: [{ value: '100', description: 'Money', children: /*#__PURE__*/_react["default"].createElement("div", { "data-hook": dataHook, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 352, columnNumber: 23 } }), 'data-arbitrary-test-prop': 'exists!' }] }; _render23 = render(/*#__PURE__*/_react["default"].createElement(_StatisticsWidget["default"], (0, _extends2["default"])({}, data, { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 357, columnNumber: 33 } }))), driver = _render23.driver; _context24.n = 1; return driver.getStatsItem(0); case 1: node = _context24.v; _t9 = expect; _context24.n = 2; return node.attr('data-arbitrary-test-prop'); case 2: _t9(_context24.v).toBe('exists!'); case 3: return _context24.a(2); } }, _callee24); }))); }); });