UNPKG

@enact/moonstone

Version:

Large-screen/TV support library for Enact, containing a variety of UI components.

29 lines (28 loc) 1 kB
"use strict"; var _react = require("react"); var _react2 = require("@testing-library/react"); var _UiIconButton = _interopRequireDefault(require("../UiIconButton")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe('IconButton', function () { var Button = /*#__PURE__*/(0, _react.forwardRef)(function (props, fn) { return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { ref: fn }); }); function Icon() { return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {}); } test('should return a DOM node reference for `componentRef`', function () { var ref = jest.fn(); (0, _react2.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_UiIconButton["default"], { ref: ref, buttonComponent: Button, iconComponent: Icon, children: "star" })); var expected = 'DIV'; var actual = ref.mock.calls[0][0].nodeName; expect(actual).toBe(expected); }); });