Skip to content

Commit 2de2acd

Browse files
committed
Fixes tests with Gemini
1 parent 957e262 commit 2de2acd

File tree

3 files changed

+29
-14
lines changed

3 files changed

+29
-14
lines changed

packages/nextjs-app/components/__tests__/Header.test.tsx

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
2+
import { SessionProvider } from 'next-auth/react';
13
import * as React from 'react';
24
import { render, screen } from '@testing-library/react';
5+
import '@testing-library/jest-dom';
36
import { describe, it, expect } from 'vitest';
47
import Header from '../Header';
5-
import '@testing-library/jest-dom';
68
import { WagmiProvider, createConfig, http } from 'wagmi';
79
import { mainnet } from 'wagmi/chains';
810
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
9-
import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
1011

1112
const config = createConfig({
1213
chains: [mainnet],
@@ -16,19 +17,25 @@ const config = createConfig({
1617
});
1718
const queryClient = new QueryClient();
1819
function 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

2835
describe('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(/Learn through games/)).toBeInTheDocument();
3340
expect(screen.getByRole('link')).toHaveAttribute('href', '/');
3441
});

packages/nextjs-app/components/__tests__/Layout.test.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
2+
import { SessionProvider } from 'next-auth/react';
23
import * as React from 'react';
34
import { render, screen } from '@testing-library/react';
45
import '@testing-library/jest-dom';
@@ -17,12 +18,18 @@ const config = createConfig({
1718
const queryClient = new QueryClient();
1819

1920
function renderWithProviders(ui: React.ReactElement) {
21+
const mockSession = {
22+
data: { user: { name: "Test User" }, address: "0x123" },
23+
status: "authenticated",
24+
};
2025
return render(
21-
<QueryClientProvider client={queryClient}>
22-
<WagmiProvider config={config}>
23-
<RainbowKitProvider>{ui}</RainbowKitProvider>
24-
</WagmiProvider>
25-
</QueryClientProvider>
26+
<SessionProvider session={mockSession}>
27+
<QueryClientProvider client={queryClient}>
28+
<WagmiProvider config={config}>
29+
<RainbowKitProvider>{ui}</RainbowKitProvider>
30+
</WagmiProvider>
31+
</QueryClientProvider>
32+
</SessionProvider>
2633
);
2734
}
2835

@@ -34,7 +41,7 @@ describe('Layout', () => {
3441

3542
it('renders Header and Footer', () => {
3643
renderWithProviders(<Layout><div>Test Child</div></Layout>);
37-
expect(screen.getByAltText('imglogo')).toBeInTheDocument();
44+
expect(screen.getByAltText('logo')).toBeInTheDocument();
3845
expect(screen.getByText(/Telegram/)).toBeInTheDocument();
3946
});
4047

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module 'crossword-layout-generator-with-isolated';

0 commit comments

Comments
 (0)