import * as React from 'react'; import { describe, it, expect, vi } from 'vitest'; import { fireEvent, render, screen } from '../../utils/test-utils'; import { Sidebar } from './Sidebar'; describe.concurrent('Sidebar', () => { it('Start default', () => { render( { } } categories={[]} /> ); const stuff = screen.queryByText(/stuff/i); expect(screen.getByText(/Components/i).classList.contains('left-0')).toBeDefined(); expect(stuff).toBeNull(); }); it('Start close', () => { render( { } } selectedContainer={undefined} categories={[]} />); const stuff = screen.queryByText(/stuff/i); expect(screen.getByText(/Components/i).classList.contains('-left-64')).toBeDefined(); expect(stuff).toBeNull(); }); it('With stuff', () => { const type = 'stuff'; const handleButtonClick = vi.fn(); render(); const stuff = screen.getByText(/stuff/i); expect(stuff).toBeDefined(); fireEvent.click(stuff); expect(handleButtonClick).toHaveBeenCalledTimes(1); }); });