UNPKG

@momentum-ui/react-collaboration

Version:

Cisco Momentum UI Framework for React Collaboration Applications

65 lines (48 loc) 1.9 kB
import React from 'react'; import { shallow, mount, render } from 'enzyme'; import { ListSeparator } from '@momentum-ui/react-collaboration'; describe('tests for <ListSeparator />', () => { it('should match SnapShot', () => { const container = mount(<ListSeparator />); expect(container).toMatchSnapshot(); }); it('should render one ListSeparator', () => { const container = shallow(<ListSeparator />); expect(container.find('.md-list-separator').length).toEqual(1); }); it('should render text prop', () => { const container = render(<ListSeparator text="Today" />); expect(container.find('.md-list-separator__text').length).toEqual(1); expect(container.find('.md-list-separator__text').text()).toEqual('Today'); }); it('should change the line color', () => { const container = shallow(<ListSeparator lineColor="red" />); expect(container.find('.md-list-separator').get(0).props.style).toHaveProperty('color', 'red'); }); it('should add padding to the text prop', () => { const container = shallow(<ListSeparator text="Today" textPadding={'40px'} />); expect(container.find('.md-list-separator__text').get(0).props.style).toHaveProperty( 'padding', '40px' ); }); it('should change the text color', () => { const container = shallow(<ListSeparator text="Today" textColor="green" />); expect(container.find('.md-list-separator__text').get(0).props.style).toHaveProperty( 'color', 'green' ); }); it('should handle className prop', () => { const container = shallow(<ListSeparator className="right" />); expect(container.find('.right').length).toEqual(1); }); it('should render children', () => { const container = shallow( <ListSeparator> <div>Test</div> </ListSeparator> ); expect(container.children().length).toEqual(1); }); });