prometheus
28 строк · 883.0 Байт
1import React from 'react';
2import { shallow } from 'enzyme';
3import { Button } from 'reactstrap';
4import { ToggleMoreLess } from './ToggleMoreLess';
5
6describe('ToggleMoreLess', () => {
7const showMoreValue = false;
8const defaultProps = {
9event: (): void => {
10tggleBtn.setProps({ showMore: !showMoreValue });
11},
12showMore: showMoreValue,
13};
14const tggleBtn = shallow(<ToggleMoreLess {...defaultProps} />);
15
16it('renders a show more btn at start', () => {
17const btn = tggleBtn.find(Button);
18expect(btn).toHaveLength(1);
19expect(btn.prop('color')).toEqual('primary');
20expect(btn.prop('size')).toEqual('xs');
21expect(btn.render().text()).toEqual('show more');
22});
23
24it('renders a show less btn if clicked', () => {
25tggleBtn.find(Button).simulate('click');
26expect(tggleBtn.find(Button).render().text()).toEqual('show less');
27});
28});
29