@enact/moonstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
24 lines (23 loc) • 871 B
JavaScript
;
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);
});
});