@@ -143,19 +143,23 @@ describe('CTABanner', () => {
143143 } )
144144
145145 it ( 'provides an escape hatch to render a custom trailing component' , ( ) => {
146- const trailingText = 'Custom trailing'
147- const MockTrailingComponent = ( ) => < div > { trailingText } </ div >
146+ const MockTrailingComponent = ( ) => (
147+ < picture >
148+ < img src = "trailing.jpg" alt = "Custom trailing" />
149+ </ picture >
150+ )
148151
149- const { getByText } = render (
152+ const { getByRole } = render (
150153 < CTABanner trailingComponent = { MockTrailingComponent } >
151154 < CTABanner . Heading > This is your heading</ CTABanner . Heading >
152155 < CTABanner . Description > This is your description</ CTABanner . Description >
153156 </ CTABanner > ,
154157 )
155158
156- const elTrailing = getByText ( trailingText )
159+ const trailingImage = getByRole ( 'img' , { name : 'Custom trailing' } )
157160
158- expect ( elTrailing ) . toBeInTheDocument ( )
161+ expect ( trailingImage ) . toBeInTheDocument ( )
162+ expect ( trailingImage . closest ( '[class*="CTABanner-content"]' ) ) . toBeInTheDocument ( )
159163 } )
160164
161165 it ( 'provides a way to pass a background image' , ( ) => {
@@ -433,19 +437,23 @@ describe('CTABanner', () => {
433437 } )
434438
435439 it ( 'provides an escape hatch to render a custom leading component' , ( ) => {
436- const leadingText = 'Custom leading'
437- const MockLeadingComponent = ( ) => < div > { leadingText } </ div >
440+ const MockLeadingComponent = ( ) => (
441+ < picture >
442+ < img src = "leading.jpg" alt = "Custom leading" />
443+ </ picture >
444+ )
438445
439- const { getByText } = render (
446+ const { getByRole } = render (
440447 < CTABanner leadingComponent = { MockLeadingComponent } >
441448 < CTABanner . Heading > This is your heading</ CTABanner . Heading >
442449 < CTABanner . Description > This is your description</ CTABanner . Description >
443450 </ CTABanner > ,
444451 )
445452
446- const elLeading = getByText ( leadingText )
453+ const leadingImage = getByRole ( 'img' , { name : 'Custom leading' } )
447454
448- expect ( elLeading ) . toBeInTheDocument ( )
455+ expect ( leadingImage ) . toBeInTheDocument ( )
456+ expect ( leadingImage . closest ( '[class*="CTABanner-content"]' ) ) . toBeInTheDocument ( )
449457 } )
450458
451459 it ( 'renders leading component before heading and trailing component after children' , ( ) => {
0 commit comments