import { render, screen, fireEvent } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { Command } from '.'; import { ComponentIcon } from 'lucide-react'; describe('Command', () => { it('renders correctly', () => { render( Sem resultados. Item 1 Item 2 Item 3 Item 4 Item 5 ); expect(screen.getByPlaceholderText('Digite um comando...')).toBeInTheDocument(); expect(screen.getByText('Item 1')).toBeInTheDocument(); expect(screen.getByText('Item 2')).toBeInTheDocument(); }); it('show empty result when', () => { const component = render( Sem resultados. Item 1 Item 2 ); const input = screen.getByPlaceholderText('Digite um comando...') fireEvent.change(input, { target: { value: 'xxx' } }) expect(screen.getByText("Sem resultados.")).toBeInTheDocument(); expect(component.baseElement).toMatchSnapshot(); }); it('show correctly result', () => { const component = render( Sem resultados. Item 1 Item 2 ); const input = screen.getByPlaceholderText('Digite um comando...') fireEvent.change(input, { target: { value: 'Item 1' } }) expect(screen.getByText("Item 1")).toBeInTheDocument(); expect(component.baseElement).toMatchSnapshot(); }); });