@enact/ui
Version:
A collection of simplified unstyled cross-platform UI components for Enact
32 lines (30 loc) • 1.2 kB
JavaScript
;
var _react = require("@testing-library/react");
var _AnnounceDecorator = _interopRequireDefault(require("../AnnounceDecorator"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
describe('AnnounceDecorator', function () {
var announceProps;
// no-op wrapper
var Div = function Div(props) {
announceProps = props;
return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {});
};
test('should pass a function in the announce prop', function () {
var Component = (0, _AnnounceDecorator["default"])(Div);
(0, _react.render)(/*#__PURE__*/(0, _jsxRuntime.jsx)(Component, {}));
var expected = 'function';
var actual = typeof announceProps.announce;
expect(actual).toBe(expected);
});
test('should allow prop to be configured for announce function', function () {
var prop = '__NOTIFY__';
var Component = (0, _AnnounceDecorator["default"])({
prop: prop
}, Div);
(0, _react.render)(/*#__PURE__*/(0, _jsxRuntime.jsx)(Component, {}));
var expected = 'function';
var actual = typeof announceProps[prop];
expect(actual).toBe(expected);
});
});