reactstrap
Version:
React Bootstrap components
32 lines • 1.24 kB
JavaScript
import React from 'react';
import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import Popover from '../Popover';
describe('Popover', function () {
var element;
beforeEach(function () {
element = document.createElement('div');
element.setAttribute('id', 'popover-target');
document.body.appendChild(element);
});
afterEach(function () {
document.body.removeChild(element);
});
it('should apply popperClassName to popper component', function () {
var _screen$queryByText;
render( /*#__PURE__*/React.createElement(Popover, {
target: "popover-target",
popperClassName: "boba-was-here",
isOpen: true
}, "Bo-Katan Kryze"));
expect((_screen$queryByText = screen.queryByText('Bo-Katan Kryze')) === null || _screen$queryByText === void 0 ? void 0 : _screen$queryByText.parentElement).toHaveClass('popover show boba-was-here');
});
it('should apply arrowClassName to arrow', function () {
render( /*#__PURE__*/React.createElement(Popover, {
target: "popover-target",
arrowClassName: "boba-was-here",
isOpen: true
}, "Bo-Katan Kryze"));
expect(document.querySelector('.arrow')).toHaveClass('boba-was-here');
});
});