@@ -16,7 +16,7 @@ const routerMock = {
16
16
jest . mock ( 'next/router' , ( ) => routerMock ) ;
17
17
18
18
describe ( 'MDXLink' , ( ) => {
19
- it ( 'should render external link' , ( ) => {
19
+ it ( 'should render external link' , async ( ) => {
20
20
const externalUrl = 'https://amazon.com' ;
21
21
const linkText = 'External Site' ;
22
22
@@ -26,10 +26,16 @@ describe('MDXLink', () => {
26
26
</ MDXLink >
27
27
) ;
28
28
29
- const linkElement = screen . getByRole ( 'link' , { name : linkText } ) ;
29
+ const linkElement = await screen . getByRole ( 'link' , {
30
+ name : '(opens in new tab)'
31
+ } ) ;
32
+ const linkElementText = await screen . findByText ( 'External Site' ) ;
30
33
expect ( linkElement ) . toBeInTheDocument ( ) ;
31
34
expect ( linkElement ) . toHaveAttribute ( 'href' , externalUrl ) ;
32
35
expect ( linkElement ) . toHaveAttribute ( 'rel' , 'noopener noreferrer' ) ;
36
+ expect ( linkElementText ) . toBeInTheDocument ( ) ;
37
+ expect ( linkElementText ) . toHaveAttribute ( 'href' , externalUrl ) ;
38
+ expect ( linkElementText ) . toHaveAttribute ( 'rel' , 'noopener noreferrer' ) ;
33
39
} ) ;
34
40
35
41
it ( 'should render internal link' , ( ) => {
0 commit comments