@patternfly/react-core
Version:
This library provides a set of common React components for use with the PatternFly reference implementation.
25 lines • 1.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("@testing-library/react");
const DrawerPanelDescription_1 = require("../DrawerPanelDescription");
const drawer_1 = tslib_1.__importDefault(require("@patternfly/react-styles/css/components/Drawer/drawer"));
require("@testing-library/jest-dom");
test(`Renders with only class ${drawer_1.default.drawerDescription} by default`, () => {
(0, react_1.render)((0, jsx_runtime_1.jsx)(DrawerPanelDescription_1.DrawerPanelDescription, { children: "description content" }));
expect(react_1.screen.getByText('description content')).toHaveClass(drawer_1.default.drawerDescription, { exact: true });
});
test(`Renders with custom class when className is passed`, () => {
(0, react_1.render)((0, jsx_runtime_1.jsx)(DrawerPanelDescription_1.DrawerPanelDescription, { className: "test-class", children: "description content" }));
expect(react_1.screen.getByText('description content')).toHaveClass('test-class');
});
test(`Spreads props`, () => {
(0, react_1.render)((0, jsx_runtime_1.jsx)(DrawerPanelDescription_1.DrawerPanelDescription, { id: "test-id", children: "description content" }));
expect(react_1.screen.getByText('description content')).toHaveAttribute('id', 'test-id');
});
test(`Matches snapshot`, () => {
const { asFragment } = (0, react_1.render)((0, jsx_runtime_1.jsx)(DrawerPanelDescription_1.DrawerPanelDescription, { children: "description content" }));
expect(asFragment()).toMatchSnapshot();
});
//# sourceMappingURL=DrawerPanelDescription.js.map
;