UNPKG

1.59 kBJavaScriptView Raw
1import React from 'react';
2import { render, cleanup } from '@testing-library/react';
3import Breadcrumbs from '..';
4
5afterEach(cleanup);
6
7describe('Breadcrumbs', () => {
8 test('should render', () => {
9 const { container } = render(<Breadcrumbs active="" />);
10 expect(container.firstChild).toMatchSnapshot();
11 });
12
13 test('should render child as current page', () => {
14 const { container } = render(<Breadcrumbs active="Payer Space" />);
15
16 expect(container.firstChild).toMatchSnapshot();
17 });
18
19 test('should render crumbs', () => {
20 const crumbs = [
21 {
22 name: 'my grand parent page',
23 url: '/parent-page',
24 },
25 {
26 name: 'my parent page',
27 url: '/grand-parent-page',
28 },
29 ];
30 const { container } = render(
31 <Breadcrumbs crumbs={crumbs} active="Payer Space" />
32 );
33 expect(container.firstChild).toMatchSnapshot();
34 });
35
36 test('should render crumbs with missing values', () => {
37 const crumbs = [
38 {
39 name: 'my grand parent page',
40 url: '/parent-page',
41 },
42 {
43 name: '',
44 url: '',
45 },
46 ];
47 const { container } = render(
48 <Breadcrumbs crumbs={crumbs} active="Payer Space" />
49 );
50 expect(container.firstChild).toMatchSnapshot();
51 });
52
53 test('should render custom ellipse', () => {
54 const crumbs = [
55 {
56 name: '',
57 url: '',
58 },
59 ];
60 const { container } = render(
61 <Breadcrumbs crumbs={crumbs} emptyState="???" active="Payer Space" />
62 );
63
64 expect(container.firstChild).toMatchSnapshot();
65 });
66});