UNPKG

@enact/ui

Version:

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

28 lines (27 loc) 1.38 kB
"use strict"; 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); }); }); });