prometheus/web/ui/react-app/src/components/ToggleMoreLess.test.tsx
Augustin Husson 5bcf2e6511 upgrade react-script to v4
Signed-off-by: Augustin Husson <husson.augustin@gmail.com>
2021-09-04 15:56:36 +02:00

29 lines
883 B
TypeScript

import React from 'react';
import { shallow } from 'enzyme';
import { Button } from 'reactstrap';
import { ToggleMoreLess } from './ToggleMoreLess';
describe('ToggleMoreLess', () => {
const showMoreValue = false;
const defaultProps = {
event: (): void => {
tggleBtn.setProps({ showMore: !showMoreValue });
},
showMore: showMoreValue,
};
const tggleBtn = shallow(<ToggleMoreLess {...defaultProps} />);
it('renders a show more btn at start', () => {
const btn = tggleBtn.find(Button);
expect(btn).toHaveLength(1);
expect(btn.prop('color')).toEqual('primary');
expect(btn.prop('size')).toEqual('xs');
expect(btn.render().text()).toEqual('show more');
});
it('renders a show less btn if clicked', () => {
tggleBtn.find(Button).simulate('click');
expect(tggleBtn.find(Button).render().text()).toEqual('show less');
});
});