UNPKG

@enact/moonstone

Version:

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

24 lines (23 loc) 871 B
"use strict"; var _react = require("@testing-library/react"); var _react2 = require("react"); var _UiSlotItem = _interopRequireDefault(require("../UiSlotItem")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe('SlotItem', function () { test('should return a DOM node reference for `componentRef`', function () { var component = /*#__PURE__*/(0, _react2.forwardRef)(function (props, fn) { return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { ref: fn }); }); var ref = jest.fn(); (0, _react.render)( /*#__PURE__*/(0, _jsxRuntime.jsx)(_UiSlotItem["default"], { ref: ref, component: component })); var expected = 'DIV'; var actual = ref.mock.calls[0][0].nodeName; expect(actual).toBe(expected); }); });