import { create } from 'react-test-renderer'; import Box from './Box'; import SideNavigation from './SideNavigation'; describe('SideNavigation', () => { it('renders basic Item', () => { const tree = create( , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders Sections', () => { const tree = create( , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders Icon + Badge/Notification + Counter + Border', () => { const tree = create( , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders Header + Footer', () => { const tree = create( } header={} > , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders expandable nested directory', () => { const tree = create( event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders static group', () => { const tree = create( event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders expanded group', () => { const tree = create( event.preventDefault()} /> event.preventDefault()} /> event.preventDefault()} /> , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders disabled item', () => { const tree = create( , ).toJSON(); expect(tree).toMatchSnapshot(); }); it('renders subtext on an item', () => { const tree = create( , ).toJSON(); expect(tree).toMatchSnapshot(); }); });