@@ -4,22 +4,27 @@ import React from 'react';
4
4
import PropTypes from 'prop-types' ;
5
5
import { mount } from 'enzyme' ;
6
6
import { MemoryRouter as Router } from 'react-router' ;
7
- import withBreadcrumbs , { getBreadcrumbs } from './index.tsx' ;
7
+ import useBreadcrumbs , { getBreadcrumbs } from './index.tsx' ;
8
8
9
9
// imports to test compiled builds
10
- import withBreadcrumbsCompiledES , {
10
+ import useBreadcrumbsCompiledES , {
11
11
getBreadcrumbs as getBreadcrumbsCompiledES ,
12
12
} from '../dist/es/index' ;
13
- import withBreadcrumbsCompiledUMD , {
13
+ import useBreadcrumbsCompiledUMD , {
14
14
getBreadcrumbs as getBreadcrumbsCompiledUMD ,
15
15
} from '../dist/umd/index' ;
16
- import withBreadcrumbsCompiledCJS , {
16
+ import useBreadcrumbsCompiledCJS , {
17
17
getBreadcrumbs as getBreadcrumbsCompiledCJS ,
18
18
} from '../dist/cjs/index' ;
19
19
20
20
const 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 ) ;
23
28
24
29
return (
25
30
< h1 >
@@ -65,13 +70,13 @@ const components = {
65
70
const getHOC = ( ) => {
66
71
switch ( process . env . TEST_BUILD ) {
67
72
case 'cjs' :
68
- return withBreadcrumbsCompiledCJS ;
73
+ return useBreadcrumbsCompiledCJS ;
69
74
case 'umd' :
70
- return withBreadcrumbsCompiledUMD ;
75
+ return useBreadcrumbsCompiledUMD ;
71
76
case 'es' :
72
- return withBreadcrumbsCompiledES ;
77
+ return useBreadcrumbsCompiledES ;
73
78
default :
74
- return withBreadcrumbs ;
79
+ return useBreadcrumbs ;
75
80
}
76
81
} ;
77
82
@@ -89,12 +94,12 @@ const getMethod = () => {
89
94
} ;
90
95
91
96
const render = ( { options, pathname, routes, state, props } ) => {
92
- const useBreadcrumbs = getHOC ( ) ;
97
+ const useBreadcrumbsHook = getHOC ( ) ;
93
98
const { Breadcrumbs } = components ;
94
99
const wrapper = mount (
95
100
< Router initialIndex = { 0 } initialEntries = { [ { pathname, state } ] } >
96
101
< Breadcrumbs
97
- useBreadcrumbs = { useBreadcrumbs }
102
+ useBreadcrumbs = { useBreadcrumbsHook }
98
103
options = { options }
99
104
routes = { routes }
100
105
{ ...( props || { } ) }
@@ -348,8 +353,10 @@ describe('use-react-router-breadcrumbs', () => {
348
353
{
349
354
path : '/one' ,
350
355
breadcrumb : components . BreadcrumbExtraPropsTest ,
351
- foo : 'Pass through' ,
352
- bar : ' props' ,
356
+ props : {
357
+ foo : 'Pass through' ,
358
+ bar : ' props' ,
359
+ } ,
353
360
} ,
354
361
] ;
355
362
const { breadcrumbs } = render ( { pathname : '/one' , routes } ) ;
@@ -418,7 +425,7 @@ describe('use-react-router-breadcrumbs', () => {
418
425
location : { pathname : '/1' } ,
419
426
} )
420
427
) . toThrow (
421
- 'withBreadcrumbs : `path` must be provided in every route object'
428
+ 'useBreadcrumbs : `path` must be provided in every route object'
422
429
) ;
423
430
} ) ;
424
431
} ) ;
0 commit comments