UNPKG

@enact/ui

Version:

A collection of simplified unstyled cross-platform UI components for Enact

32 lines (30 loc) 1.2 kB
"use strict"; 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); }); });