@@ -4,22 +4,27 @@ import React from 'react';
44import PropTypes from 'prop-types' ;
55import { mount } from 'enzyme' ;
66import { MemoryRouter as Router } from 'react-router' ;
7- import withBreadcrumbs , { getBreadcrumbs } from './index.tsx' ;
7+ import useBreadcrumbs , { getBreadcrumbs } from './index.tsx' ;
88
99// imports to test compiled builds
10- import withBreadcrumbsCompiledES , {
10+ import useBreadcrumbsCompiledES , {
1111 getBreadcrumbs as getBreadcrumbsCompiledES ,
1212} from '../dist/es/index' ;
13- import withBreadcrumbsCompiledUMD , {
13+ import useBreadcrumbsCompiledUMD , {
1414 getBreadcrumbs as getBreadcrumbsCompiledUMD ,
1515} from '../dist/umd/index' ;
16- import withBreadcrumbsCompiledCJS , {
16+ import useBreadcrumbsCompiledCJS , {
1717 getBreadcrumbs as getBreadcrumbsCompiledCJS ,
1818} from '../dist/cjs/index' ;
1919
2020const components = {
21- Breadcrumbs : ( { useBreadcrumbs, options, routes, ...forwardedProps } ) => {
22- const breadcrumbs = useBreadcrumbs ( routes , options ) ;
21+ Breadcrumbs : ( {
22+ useBreadcrumbs : useBreadcrumbsHook ,
23+ options,
24+ routes,
25+ ...forwardedProps
26+ } ) => {
27+ const breadcrumbs = useBreadcrumbsHook ( routes , options ) ;
2328
2429 return (
2530 < h1 >
@@ -65,13 +70,13 @@ const components = {
6570const getHOC = ( ) => {
6671 switch ( process . env . TEST_BUILD ) {
6772 case 'cjs' :
68- return withBreadcrumbsCompiledCJS ;
73+ return useBreadcrumbsCompiledCJS ;
6974 case 'umd' :
70- return withBreadcrumbsCompiledUMD ;
75+ return useBreadcrumbsCompiledUMD ;
7176 case 'es' :
72- return withBreadcrumbsCompiledES ;
77+ return useBreadcrumbsCompiledES ;
7378 default :
74- return withBreadcrumbs ;
79+ return useBreadcrumbs ;
7580 }
7681} ;
7782
@@ -89,12 +94,12 @@ const getMethod = () => {
8994} ;
9095
9196const render = ( { options, pathname, routes, state, props } ) => {
92- const useBreadcrumbs = getHOC ( ) ;
97+ const useBreadcrumbsHook = getHOC ( ) ;
9398 const { Breadcrumbs } = components ;
9499 const wrapper = mount (
95100 < Router initialIndex = { 0 } initialEntries = { [ { pathname, state } ] } >
96101 < Breadcrumbs
97- useBreadcrumbs = { useBreadcrumbs }
102+ useBreadcrumbs = { useBreadcrumbsHook }
98103 options = { options }
99104 routes = { routes }
100105 { ...( props || { } ) }
@@ -348,8 +353,10 @@ describe('use-react-router-breadcrumbs', () => {
348353 {
349354 path : '/one' ,
350355 breadcrumb : components . BreadcrumbExtraPropsTest ,
351- foo : 'Pass through' ,
352- bar : ' props' ,
356+ props : {
357+ foo : 'Pass through' ,
358+ bar : ' props' ,
359+ } ,
353360 } ,
354361 ] ;
355362 const { breadcrumbs } = render ( { pathname : '/one' , routes } ) ;
@@ -418,7 +425,7 @@ describe('use-react-router-breadcrumbs', () => {
418425 location : { pathname : '/1' } ,
419426 } )
420427 ) . toThrow (
421- 'withBreadcrumbs : `path` must be provided in every route object'
428+ 'useBreadcrumbs : `path` must be provided in every route object'
422429 ) ;
423430 } ) ;
424431 } ) ;
0 commit comments