import React from 'react' import { afterEach, describe, expect, it, vi } from 'vitest' import { cleanup, render, screen } from '@testing-library/react' import StudioContentBrowser from './StudioContentBrowser' const routerGet = vi.fn() const routerReload = vi.fn() vi.mock('@inertiajs/react', () => ({ router: { get: routerGet, reload: routerReload, }, })) vi.mock('../../utils/studioEvents', () => ({ studioSurface: () => '/studio/artworks', trackStudioEvent: vi.fn(), })) vi.mock('./ConfirmDangerModal', () => ({ default: () => null, })) describe('StudioContentBrowser filters', () => { afterEach(() => { cleanup() vi.clearAllMocks() }) it('renders artwork filter dropdowns with NovaSelect instead of native selects', () => { const { container } = render( , ) expect(container.querySelectorAll('select')).toHaveLength(0) expect(screen.getAllByRole('combobox')).toHaveLength(4) expect(screen.getByText('Status')).not.toBeNull() expect(screen.getByText('Sort')).not.toBeNull() expect(screen.getByText('Content type')).not.toBeNull() expect(screen.getByText('Category')).not.toBeNull() }) })