import { render, screen, waitFor } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import { Toaster } from './sonner'; import { toast } from 'sonner'; import React from 'react'; describe('Toaster', () => { it('renders correctly without crashing', () => { render(); // Toaster renders into a portal, but we can verify it doesn't throw expect(true).toBe(true); }); it('detects theme without crashing', () => { document.documentElement.classList.add('dark'); render(); expect(document.documentElement.classList.contains('dark')).toBe(true); document.documentElement.classList.remove('dark'); }); it('calls toast without crashing', () => { expect(() => toast('Test message')).not.toThrow(); }); });