@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
41 lines (33 loc) • 1.52 kB
JavaScript
import React from 'react';
import { shallow, mount } from 'enzyme';
import { Chip } from '@momentum-ui/react-collaboration';
describe('<Chip />', () => {
it('should match SnapShot', () => {
const container = mount(<Chip type="recording" title="Recording" />);
expect(container).toMatchSnapshot();
});
it('should render the correct left content for a recording chip', () => {
const container = shallow(<Chip type="recording" title="Recording" />);
expect(container.find('.md-chip-left.recording').length).toEqual(1);
});
it('should render the correct left content for a file chip', () => {
const container = shallow(<Chip type="file" fileType="audio" title="File" />);
expect(container.find('.md-chip-left.file').length).toEqual(1);
});
it('should accept a custom class', () => {
const container = shallow(
<Chip className="custom-recording-class" type="recording" title="Recording" />
);
expect(container.find('.custom-recording-class').length).toEqual(1);
});
it('should render custom left content', () => {
const leftContent = <div className="custom-left" />;
const container = shallow(<Chip leftContent={leftContent} />);
expect(container.find('.custom-left').length).toEqual(1);
});
it('should render custom right content', () => {
const rightContent = <div className="custom-right" />;
const container = shallow(<Chip rightContent={rightContent} />);
expect(container.find('.custom-right').length).toEqual(1);
});
});