fix(ui): guard invalid log detail timestamps

This commit is contained in:
Kai (Tam Nhu) Tran committed 2026-05-30 14:55:56 -04:00
1 parent c21f589247
commit 4ce6669e26
3 files changed
+42 -1

No files matched your search

@@ -0,0 +1,27 @@
import { render, screen } from '@tests/setup/test-utils';
import { describe, expect, it } from 'vitest';
import { LogsDetailPanel } from '@/components/logs/logs-detail-panel';
import type { LogsEntry } from '@/lib/api-client';
function buildEntry(overrides: Partial<LogsEntry> = {}): LogsEntry {
return {
id: 'entry-1',
timestamp: '2026-04-07T11:00:00.000Z',
level: 'info',
source: 'dashboard',
event: 'logs.bootstrap',
message: 'Dashboard log entry',
processId: 25582,
runId: 'run-1',
...overrides,
};
}
describe('LogsDetailPanel', () => {
it('falls back to the raw timestamp when the selected log entry has an invalid timestamp', () => {
render(<LogsDetailPanel entry={buildEntry({ timestamp: 'not-a-date' })} />);
expect(screen.getByText('not-a-date')).toBeInTheDocument();
expect(screen.getByTitle('not-a-date')).toHaveTextContent('not-a-date');
});
});