import { render, screen } from '@testing-library/react'; import type { ReactNode } from 'react'; import { describe, expect, test, vi } from 'vitest'; import { ThemeProvider } from './theme-provider'; vi.mock('next-themes', () => ({ ThemeProvider: ({ children }: { children: ReactNode }) => (
{children}
), })); describe('ThemeProvider', () => { test('renders children through next-themes provider', () => { render( content , ); expect(screen.getByTestId('next-themes-provider')).toBeInTheDocument(); expect(screen.getByText('content')).toBeInTheDocument(); }); });