@wfp/react
Version:
WFP UI Kit
51 lines (41 loc) • 1.57 kB
JavaScript
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);
});
});
});