import { render, screen } from '@testing-library/react'; import { describe, expect, it } from 'vitest'; import { SourceStatusDetails } from '../../src/SourceStatusDetails'; describe('SourceStatusDetails', () => { it('scheidt bronstatus van databruikbaarheid en houdt de code ingeklapt', () => { render(); expect(screen.getByText(/Bronstatus:/).closest('span')).toHaveTextContent('Gezond'); expect(screen.getByText(/Data:/).closest('span')).toHaveTextContent('Verouderd'); expect(screen.getByText(/laatste meting is verouderd/i)).toBeVisible(); const code = screen.getByText('source_stale'); expect(code.closest('details')).not.toHaveAttribute('open'); expect(code).not.toBeVisible(); }); it('toont nooit ontvangen zonder een misleidend time-element', () => { const { container } = render(); expect(screen.getByText('Nooit ontvangen')).toBeVisible(); expect(container.querySelector('time')).toBeNull(); }); });