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