import * as React from 'react' import { render, screen, waitFor } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { describe, it, expect, vi } from 'vitest' import { axe } from 'vitest-axe' import { Chip, ChipGroup, type ChipGroupHandle } from './chip' describe('Chip', () => { it('renders as a button by default with data-slot', () => { render(Tag) const el = screen.getByRole('button', { name: 'Tag' }) expect(el.tagName).toBe('BUTTON') expect(el).toHaveAttribute('data-slot', 'chip') }) it('renders as an anchor via render prop', () => { render(}>Link chip) const el = screen.getByRole('link', { name: 'Link chip' }) expect(el.tagName).toBe('A') expect(el).toHaveAttribute('href', '/x') }) it('exposes state to a render callback', () => { render( (