@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
47 lines (35 loc) • 1.3 kB
JavaScript
import React from 'react';
import { shallow } from 'enzyme';
import SidebarNav from '@momentum-ui/react/SidebarNav';
describe('<SidebarNav />', () => {
it('should render a SidebarNav', () => {
const wrapper = shallow(<SidebarNav navSectionTitle='Overview' />);
expect(wrapper).toMatchSnapshot();
});
it('should add customized class name if className prop is set', () => {
const wrapper = shallow(<SidebarNav className='testClassName'/>);
expect(wrapper.find('.testClassName').exists()).toBeTruthy();
});
it('should render children if children prop is set', () => {
const wrapper = shallow(
<SidebarNav>
<div className='sample-children'>Sample Children</div>
</SidebarNav>
);
expect(wrapper.find('.sample-children').exists()).toBeTruthy();
});
it('should render header if title set', () => {
const wrapper = shallow(<SidebarNav title='testClassName'/>);
expect(wrapper.find('.md-sidebar-nav__header').exists()).toBeTruthy();
});
it('should render custom headerNode if passed in', () => {
const wrapper = shallow(
<SidebarNav
headerNode={
<div className='sample-header'>Sample Children</div>
}
/>
);
expect(wrapper.find('.sample-header').exists()).toBeTruthy();
});
});