import { render, screen } from '@testing-library/react' import { describe, expect, it } from 'vitest' import TimezoneLabel from '../index' describe('TimezoneLabel', () => { it('should render correctly with various timezones', () => { const { rerender } = render() const label = screen.getByTestId('timezone-label') expect(label).toHaveTextContent('UTC+0') expect(label).toHaveAttribute('title', 'Timezone: UTC (UTC+0)') rerender() expect(label).toHaveTextContent('UTC+8') expect(label).toHaveAttribute('title', 'Timezone: Asia/Shanghai (UTC+8)') rerender() // New York is UTC-5 or UTC-4 depending on DST. // dayjs handles this, we just check it renders some offset. expect(label.textContent).toMatch(/UTC[-+]\d+/) }) it('should apply correct styling for inline prop', () => { render() expect(screen.getByTestId('timezone-label')).toHaveClass('text-text-quaternary') }) it('should apply custom className', () => { render() expect(screen.getByTestId('timezone-label')).toHaveClass('custom-test-class') }) })