UNPKG

@wfp/react

Version:
51 lines (41 loc) 1.57 kB
import React from 'react'; import { Breadcrumb } from '../Breadcrumb'; import { BreadcrumbItem } from '../BreadcrumbItem'; import BreadcrumbSkeleton from '../Breadcrumb/Breadcrumb.Skeleton'; import { mount, shallow } from 'enzyme'; describe('Breadcrumb', () => { describe('Renders as expected', () => { const breadcrumb = mount( <Breadcrumb className="parent-class"> <BreadcrumbItem className="some-class" href="www.google.com"> Breadcrumb 1 </BreadcrumbItem> </Breadcrumb> ); const breadcrumbItem = breadcrumb.find(BreadcrumbItem); it('renders a breadcrumb', () => { expect(breadcrumb.length).toEqual(1); }); it('should use the appropriate breadcrumb class', () => { expect(breadcrumb.children().hasClass('wfp--breadcrumb')).toEqual(true); }); it('should add extra classes that are passed via className', () => { expect(breadcrumb.hasClass('parent-class')).toEqual(true); }); it('should render children as expected', () => { expect(breadcrumb.find(BreadcrumbItem).length).toEqual(1); }); it('should render children content as expected', () => { expect(breadcrumbItem.text()).toEqual('Breadcrumb 1'); }); }); }); describe('BreadcrumbSkeleton', () => { describe('Renders as expected', () => { const wrapper = shallow(<BreadcrumbSkeleton />); it('Has the expected classes', () => { expect(wrapper.hasClass('wfp--skeleton')).toEqual(true); expect(wrapper.hasClass('wfp--breadcrumb')).toEqual(true); }); }); });