@enact/ui
Version:
A collection of simplified unstyled cross-platform UI components for Enact
28 lines (27 loc) • 1.38 kB
JavaScript
;
var _Registry = _interopRequireDefault(require("@enact/core/internal/Registry"));
require("@testing-library/jest-dom");
var _react = require("@testing-library/react");
var _PlaceholderControllerDecorator = require("../PlaceholderControllerDecorator");
var _PlaceholderDecorator = _interopRequireDefault(require("../PlaceholderDecorator"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
describe('PlaceholderDecorator', function () {
var Component = (0, _PlaceholderDecorator["default"])('div');
describe('config', function () {
test('should configure the default style of the placeholder element', function () {
var controllerRegistry = _Registry["default"].create();
(0, _react.render)(/*#__PURE__*/(0, _jsxRuntime.jsx)(_PlaceholderControllerDecorator.PlaceholderContext, {
value: controllerRegistry.register,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
"data-testid": "wrapper",
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(Component, {})
})
}));
var expectedAttribute = 'style';
var expectedValue = 'height: 0px; width: auto;';
var actual = _react.screen.getByTestId('wrapper').children[0];
expect(actual).toHaveAttribute(expectedAttribute, expectedValue);
});
});
});