@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
45 lines (32 loc) • 1.25 kB
JavaScript
import React from 'react';
import { shallow, mount } from 'enzyme';
import { Tab } from '@momentum-ui/react';
describe('tests for <Tab />', () => {
it('should match SnapShot', () => {
const container = shallow(<Tab heading="test" />);
expect(container).toMatchSnapshot();
});
it('should render one Tab', () => {
const container = shallow(<Tab heading="test" />);
expect(container.find('li').length).toEqual(1);
});
it('should render TabHeader based on tabType prop', () => {
const container = mount(<Tab heading="test" />);
expect(container.find('md-tab-heading').exists()).toEqual(false);
});
it('should not be active by default', () => {
const container = shallow(<Tab heading="test" />);
expect(container.find('li').hasClass('active')).toEqual(false);
});
it('should pass active prop', () => {
const container = shallow(<Tab heading="test" active />);
expect(container.find('li').hasClass('active')).toEqual(true);
});
it('should handle onClick event', () => {
let count = 0;
const countUp = () => count++;
const container = mount(<Tab heading="test" onPress={countUp} />);
container.find('a').simulate('click');
expect(count).toEqual(1);
});
});