Files
cartlog-admin/node_modules/reactstrap/esm/__tests__/ButtonDropdown.spec.js
2026-01-01 15:25:19 +05:30

27 lines
1.1 KiB
JavaScript

import React from 'react';
import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import { ButtonDropdown, DropdownToggle, DropdownMenu, DropdownItem } from '..';
describe('ButtonDropdown', function () {
var isOpen;
var toggle;
beforeEach(function () {
toggle = function toggle() {};
});
it('should render a single child', function () {
render( /*#__PURE__*/React.createElement(ButtonDropdown, {
isOpen: true,
toggle: toggle
}, "Ello world"));
expect(screen.getByText('Ello world')).toBeInTheDocument();
});
it('should render multiple children when isOpen', function () {
isOpen = true;
render( /*#__PURE__*/React.createElement(ButtonDropdown, {
isOpen: true,
toggle: toggle
}, /*#__PURE__*/React.createElement(DropdownToggle, null, "Toggle"), /*#__PURE__*/React.createElement(DropdownMenu, null, /*#__PURE__*/React.createElement(DropdownItem, null, "Test"))));
expect(screen.getByText(/toggle/i)).toBeInTheDocument();
expect(screen.getByText(/test/i)).toBeInTheDocument();
});
});