import { screen } from '@testing-library/react' import { describe, expect, it } from 'vitest' import TopNavUser from '@/components/TopNavUser' import { buildUser } from '@/test/factories' import { renderWithProviders } from '@/test/render' describe ('TopNavUser', () => { it ('renders nothing without a user', () => { const { container } = renderWithProviders () expect (container).toBeEmptyDOMElement () }) it ('links named users to settings', () => { renderWithProviders () expect (screen.getByRole ('link', { name: '山田' })).toHaveAttribute ( 'href', '/users/settings', ) }) it ('uses the anonymous display name', () => { renderWithProviders () expect (screen.getByRole ('link', { name: '名もなきニジラー' })).toBeInTheDocument () }) })