@@ -22,7 +22,7 @@ describe('Tunnel', () => {
2222 < TunnelPlaceholder id = { TUNNEL_ID } >
2323 { ( { message } ) => < span > { message } </ span > }
2424 </ TunnelPlaceholder >
25- < Tunnel id = { TUNNEL_ID } props = { props } />
25+ < Tunnel id = { TUNNEL_ID } { ... props } />
2626 </ div >
2727 </ TunnelProvider > ,
2828 )
@@ -43,16 +43,39 @@ describe('Tunnel', () => {
4343 assertTunnelPlaceholderContent ( wrapper , props . message )
4444 } )
4545
46- it ( 'should render passing a component ' , ( ) => {
46+ it ( 'should render multiple tunnels props when there is a multiple prop ' , ( ) => {
4747 const wrapper = mount (
4848 < TunnelProvider >
4949 < div >
50- < TunnelPlaceholder id = { TUNNEL_ID } component = { Msg } />
51- < Tunnel id = { TUNNEL_ID } props = { props } />
50+ < TunnelPlaceholder id = { TUNNEL_ID } multiple >
51+ { ( { items = [ ] } ) =>
52+ items . map ( ( props , i ) => < div key = { i } > { props . message } </ div > )
53+ }
54+ </ TunnelPlaceholder >
55+ < Tunnel id = { TUNNEL_ID } message = "Foo" />
5256 </ div >
5357 </ TunnelProvider > ,
5458 )
55- assertTunnelPlaceholderContent ( wrapper , props . message )
59+ expect ( wrapper . contains ( [ < div key = { 0 } > Foo</ div > ] ) ) . toEqual ( true )
60+ } )
61+
62+ it ( 'should render multiple tunnels props when there are many tunnels' , ( ) => {
63+ const wrapper = mount (
64+ < TunnelProvider >
65+ < div >
66+ < TunnelPlaceholder id = { TUNNEL_ID } >
67+ { ( { items = [ ] } ) =>
68+ items . map ( ( props , i ) => < div key = { i } > { props . message } </ div > )
69+ }
70+ </ TunnelPlaceholder >
71+ < Tunnel id = { TUNNEL_ID } message = "Foo" />
72+ < Tunnel id = { TUNNEL_ID } message = "Bar" />
73+ </ div >
74+ </ TunnelProvider > ,
75+ )
76+ expect (
77+ wrapper . contains ( [ < div key = { 0 } > Foo</ div > , < div key = { 1 } > Bar</ div > ] ) ,
78+ ) . toEqual ( true )
5679 } )
5780
5881 describe ( 'given Tunnel is not defined' , ( ) => {
@@ -67,17 +90,6 @@ describe('Tunnel', () => {
6790 assertTunnelPlaceholderContent ( wrapper , 'Empty' )
6891 } )
6992
70- it ( 'should render TunnelPlaceholder component passing empty props' , ( ) => {
71- const wrapper = mount (
72- < TunnelProvider >
73- < div >
74- < TunnelPlaceholder id = { TUNNEL_ID } component = { Msg } />
75- </ div >
76- </ TunnelProvider > ,
77- )
78- assertTunnelPlaceholderContent ( wrapper , 'defaultMessage' )
79- } )
80-
8193 it ( 'should render empty is TunnelPlaceholder does not have children' , ( ) => {
8294 const wrapper = mount (
8395 < TunnelProvider >
@@ -118,7 +130,7 @@ describe('Tunnel', () => {
118130 assertTunnelPlaceholderContent ( wrapper , msg1 )
119131 } )
120132
121- it . only ( 'should update TunnelPlaceholder when Tunnel is unmounted' , ( ) => {
133+ it ( 'should update TunnelPlaceholder when Tunnel is unmounted' , ( ) => {
122134 const wrapper = mount ( < Component msg = { msg1 } visible /> )
123135 assertTunnelPlaceholderContent ( wrapper , msg1 )
124136 wrapper . setProps ( { visible : false } )
0 commit comments