import * as React from 'react';
import { describe, it, expect } from 'vitest';
import { render, screen } from '@testing-library/react';
import Footer from '@/components/footer/Footer';

describe('Footer', () => {
  it('renders links and copyright', () => {
    render(<Footer />);
    const contactLink = screen.getByText('Kontakt').closest('a');
    expect(contactLink).toHaveAttribute('href', '/contact');
    expect(screen.getByText(/Jomblo/i)).toBeInTheDocument();
    expect(screen.getByText(new RegExp(new Date().getFullYear().toString()))).toBeInTheDocument();
  });

  it('has decorative icons hidden from screen readers', () => {
    const { container } = render(<Footer />);
    const icons = container.querySelectorAll('svg');
    icons.forEach(icon => expect(icon).toHaveAttribute('aria-hidden', 'true'));
  });
});
