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();
});
});