File tree Expand file tree Collapse file tree 2 files changed +20
-17
lines changed Expand file tree Collapse file tree 2 files changed +20
-17
lines changed Original file line number Diff line number Diff line change 1- import { render , screen } from "@testing-library/react" ;
2- import { createMemoryRouter , RouterProvider } from "react-router-dom" ;
3- import routes from "../src/routes" ;
1+ import { screen } from "@testing-library/react" ;
2+ import { navigateTo } from "./utils" ;
43
54describe ( "Router" , ( ) => {
65 it ( "should render the home page for /" , ( ) => {
7- const router = createMemoryRouter ( routes , {
8- initialEntries : [ "/" ] ,
9- } ) ;
6+ navigateTo ( "/" ) ;
107
11- render ( < RouterProvider router = { router } > </ RouterProvider > ) ;
12-
13- expect ( screen . getByRole ( 'heading' , { name : / h o m e / i} ) ) . toBeInTheDocument ( ) ;
8+ expect ( screen . getByRole ( "heading" , { name : / h o m e / i } ) ) . toBeInTheDocument ( ) ;
149 } ) ;
15-
16- it ( "should render the products page for /products" , ( ) => {
17- const router = createMemoryRouter ( routes , {
18- initialEntries : [ "/products" ] ,
19- } ) ;
2010
21- render ( < RouterProvider router = { router } > </ RouterProvider > ) ;
11+ it ( "should render the products page for /products" , ( ) => {
12+ navigateTo ( "/products" ) ;
2213
23- expect ( screen . getByRole ( 'heading' , { name : / p r o d u c t s / i} ) ) . toBeInTheDocument ( ) ;
14+ expect (
15+ screen . getByRole ( "heading" , { name : / p r o d u c t s / i } )
16+ ) . toBeInTheDocument ( ) ;
2417 } ) ;
25-
2618} ) ;
Original file line number Diff line number Diff line change 11import { useAuth0 , User } from "@auth0/auth0-react" ;
2+ import { render } from "@testing-library/react" ;
23import { delay , http , HttpResponse } from "msw" ;
4+ import { createMemoryRouter , RouterProvider } from "react-router-dom" ;
5+ import routes from "../src/routes" ;
36import { server } from "./mocks/server" ;
47
58export const simulateDelay = ( endpoint : string ) => {
@@ -33,3 +36,11 @@ export const mockAuthState = (authState: AuthState) => {
3336 handleRedirectCallback : vi . fn ( ) ,
3437 } ) ;
3538} ;
39+
40+ export const navigateTo = ( path : string ) => {
41+ const router = createMemoryRouter ( routes , {
42+ initialEntries : [ path ] ,
43+ } ) ;
44+
45+ render ( < RouterProvider router = { router } > </ RouterProvider > ) ;
46+ } ;
You can’t perform that action at this time.
0 commit comments