11import React from 'react' ;
22import { render , screen } from '@testing-library/react' ;
33import AppLink from './AppLink' ;
4- import { AppRouter } from '../../routes/ ' ;
4+ import { BrowserRouter } from 'react-router-dom ' ;
55
66describe ( 'AppLink component' , ( ) => {
77 it ( 'renders itself' , async ( ) => {
88 const text = 'sample text' ;
99 const url = 'https://example.com/' ;
1010 await render (
11- < AppRouter >
11+ < BrowserRouter >
1212 < AppLink href = { url } > { text } </ AppLink >
13- </ AppRouter >
13+ </ BrowserRouter >
1414 ) ;
1515 const link = await screen . getByText ( text ) ;
1616 expect ( link ) . toBeDefined ( ) ;
@@ -22,9 +22,9 @@ describe('AppLink component', () => {
2222 const text = 'external link' ;
2323 const url = 'https://example.com/' ;
2424 await render (
25- < AppRouter >
25+ < BrowserRouter >
2626 < AppLink href = { url } > { text } </ AppLink >
27- </ AppRouter >
27+ </ BrowserRouter >
2828 ) ;
2929 const link = await screen . getByText ( text ) ;
3030 expect ( link ) . toBeDefined ( ) ;
@@ -41,9 +41,9 @@ describe('AppLink component', () => {
4141 const text = 'internal link' ;
4242 const url = '/internal-link' ;
4343 await render (
44- < AppRouter >
44+ < BrowserRouter >
4545 < AppLink to = { url } > { text } </ AppLink >
46- </ AppRouter >
46+ </ BrowserRouter >
4747 ) ;
4848 const link = await screen . getByText ( text ) ;
4949 expect ( link ) . toBeDefined ( ) ;
@@ -58,11 +58,11 @@ describe('AppLink component', () => {
5858 let text = 'external link in same tab' ;
5959 let url = 'https://example.com/' ;
6060 await render (
61- < AppRouter >
61+ < BrowserRouter >
6262 < AppLink href = { url } openInNewTab = { false } >
6363 { text }
6464 </ AppLink >
65- </ AppRouter >
65+ </ BrowserRouter >
6666 ) ;
6767 let link = await screen . getByText ( text ) ;
6868 expect ( link ) . toBeDefined ( ) ;
@@ -75,11 +75,11 @@ describe('AppLink component', () => {
7575 text = 'internal link in new tab' ;
7676 url = '/internal-link-in-new-tab' ;
7777 await render (
78- < AppRouter >
78+ < BrowserRouter >
7979 < AppLink to = { url } openInNewTab >
8080 { text }
8181 </ AppLink >
82- </ AppRouter >
82+ </ BrowserRouter >
8383 ) ;
8484 link = await screen . getByText ( text ) ;
8585 expect ( link ) . toBeDefined ( ) ;
@@ -97,11 +97,11 @@ describe('AppLink component', () => {
9797 let url = '/internal-link-with-class' ;
9898 let className = 'someClassName' ;
9999 await render (
100- < AppRouter >
100+ < BrowserRouter >
101101 < AppLink to = { url } className = { className } >
102102 { text }
103103 </ AppLink >
104- </ AppRouter >
104+ </ BrowserRouter >
105105 ) ;
106106 let link = await screen . getByText ( text ) ;
107107 expect ( link ) . toBeDefined ( ) ;
0 commit comments