import React from 'react'; import { describe, it, expect, vi } from 'vitest'; import { render, screen } from '@testing-library/react'; vi.mock('@/lib/services/ServiceProvider', () => ({ useServices: () => ({ mediaService: { getLeagueLogo: () => '/logo.png', }, }), })); vi.mock('@/components/leagues/MembershipStatus', () => ({ __esModule: true, default: () =>
, })); vi.mock('next/image', () => ({ __esModule: true, default: (props: any) => , })); import LeagueHeader from './LeagueHeader'; describe('LeagueHeader', () => { it('renders league name, description and sponsor', () => { render( ); expect(screen.getByText('Test League')).toBeInTheDocument(); expect(screen.getByText('A fun test league')).toBeInTheDocument(); expect(screen.getByText('by')).toBeInTheDocument(); expect(screen.getByText('Test Sponsor')).toBeInTheDocument(); }); it('renders without description or sponsor', () => { render( ); expect(screen.getByText('League Without Details')).toBeInTheDocument(); }); });