// @ts-nocheck
import { describe, it, expect } from '@jest/globals';
import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import { Alert, AlertTitle, AlertDescription } from './alert';
describe('Alert', () => {
it('renders default variant', () => {
render(Default alert);
const alert = screen.getByRole('alert');
expect(alert).toBeInTheDocument();
expect(alert).toHaveTextContent('Default alert');
});
it('renders destructive variant', () => {
render(Destructive alert);
const alert = screen.getByRole('alert');
expect(alert).toBeInTheDocument();
expect(alert).toHaveTextContent('Destructive alert');
});
it('renders success variant', () => {
render(Success alert);
const alert = screen.getByRole('alert');
expect(alert).toBeInTheDocument();
expect(alert).toHaveTextContent('Success alert');
});
it('renders warning variant', () => {
render(Warning alert);
const alert = screen.getByRole('alert');
expect(alert).toBeInTheDocument();
expect(alert).toHaveTextContent('Warning alert');
});
it('renders info variant', () => {
render(Info alert);
const alert = screen.getByRole('alert');
expect(alert).toBeInTheDocument();
expect(alert).toHaveTextContent('Info alert');
});
it('renders AlertTitle with data-slot', () => {
const { container } = render(Title text);
const title = container.querySelector('[data-slot="alert-title"]');
expect(title).toBeInTheDocument();
expect(title).toHaveTextContent('Title text');
});
it('renders AlertDescription with data-slot', () => {
const { container } = render(Description text);
const desc = container.querySelector('[data-slot="alert-description"]');
expect(desc).toBeInTheDocument();
expect(desc).toHaveTextContent('Description text');
});
it('applies custom className', () => {
const { container } = render(Alert);
const alert = container.querySelector('[data-slot="alert"]');
expect(alert).toHaveClass('custom-class');
});
});