import { expect, it } from 'bun:test'; import { renderToStaticMarkup } from 'react-dom/server'; import { AuthFileRequestStatus } from '../src/components/AuthFileRequestStatus'; import { I18nProvider } from '../src/i18n'; const render = (file: Record, summary = true, compact = false) => renderToStaticMarkup(); it('keeps cumulative counters separate from the recent rate and preserves interval labels', () => { const html = render({ success: 900, failed: 100, recent_requests: [ { time: '23:50-00:00', success: 3, failed: 1 }, { time: '00:00-00:10', success: 0, failed: 2 }, ] }); expect(html).toContain('auth-file-requests-summary'); expect(html).toContain('>Success 900'); expect(html).toContain('>Failed 100'); expect(html).toContain('aria-label="Success rate 50%"'); expect(html.match(/