import type { Item } from './index' import { render, screen } from '@testing-library/react' import userEvent from '@testing-library/user-event' import Select, { PortalSelect, SimpleSelect } from './index' const items: Item[] = [ { value: 'apple', name: 'Apple' }, { value: 'banana', name: 'Banana' }, { value: 'citrus', name: 'Citrus' }, ] describe('Select', () => { beforeEach(() => { vi.clearAllMocks() }) // Rendering and edge behavior for default select. describe('Rendering', () => { it('should show the default selected item when defaultValue matches an item', () => { render( , ) await user.click(screen.getByTitle('Banana')) await user.click(screen.getByText('Citrus')) expect(onSelect).toHaveBeenCalledWith(expect.objectContaining({ value: 'citrus', name: 'Citrus', })) }) it('should not open or select when default select is disabled', async () => { const user = userEvent.setup() const onSelect = vi.fn() render(