1+ import { RainbowKitProvider } from '@rainbow-me/rainbowkit' ;
2+ import { SessionProvider } from 'next-auth/react' ;
13import * as React from 'react' ;
24import { render , screen } from '@testing-library/react' ;
5+ import '@testing-library/jest-dom' ;
36import { describe , it , expect } from 'vitest' ;
47import Header from '../Header' ;
5- import '@testing-library/jest-dom' ;
68import { WagmiProvider , createConfig , http } from 'wagmi' ;
79import { mainnet } from 'wagmi/chains' ;
810import { QueryClient , QueryClientProvider } from '@tanstack/react-query' ;
9- import { RainbowKitProvider } from '@rainbow-me/rainbowkit' ;
1011
1112const config = createConfig ( {
1213 chains : [ mainnet ] ,
@@ -16,19 +17,25 @@ const config = createConfig({
1617} ) ;
1718const queryClient = new QueryClient ( ) ;
1819function renderWithProviders ( ui : React . ReactElement ) {
20+ const mockSession = {
21+ data : { user : { name : "Test User" } , address : "0x123" } ,
22+ status : "authenticated" ,
23+ } ;
1924 return render (
20- < QueryClientProvider client = { queryClient } >
21- < WagmiProvider config = { config } >
22- < RainbowKitProvider > { ui } </ RainbowKitProvider >
23- </ WagmiProvider >
24- </ QueryClientProvider >
25+ < SessionProvider session = { mockSession } >
26+ < QueryClientProvider client = { queryClient } >
27+ < WagmiProvider config = { config } >
28+ < RainbowKitProvider > { ui } </ RainbowKitProvider >
29+ </ WagmiProvider >
30+ </ QueryClientProvider >
31+ </ SessionProvider >
2532 ) ;
2633}
2734
2835describe ( 'Header' , ( ) => {
2936 it ( 'renders logo and title in English' , ( ) => {
3037 renderWithProviders ( < Header lang = "en" /> ) ;
31- expect ( screen . getByAltText ( 'imglogo ' ) ) . toBeInTheDocument ( ) ;
38+ expect ( screen . getByAltText ( 'logo ' ) ) . toBeInTheDocument ( ) ;
3239 expect ( screen . getByText ( / L e a r n t h r o u g h g a m e s / ) ) . toBeInTheDocument ( ) ;
3340 expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , '/' ) ;
3441 } ) ;
0 commit comments