virtualization: test calculateFieldDimensions

This commit is contained in:
Matias Chomicki
2025-07-01 10:45:24 +02:00
parent 4ef3a3a5cd
commit 239a57d284
@@ -38,7 +38,6 @@ describe('Virtualization', () => {
beforeEach(() => {
log = createLogLine({ labels: { place: 'luna' }, entry: `log message 1` }, preProcessOptions);
//virtualization = new LogLineVirtualization(createTheme(), 'default');
container = document.createElement('div');
jest.spyOn(container, 'clientWidth', 'get').mockReturnValue(CONTAINER_SIZE);
LETTER_WIDTH = virtualization.measureTextWidth('e');
@@ -219,6 +218,29 @@ describe('Virtualization', () => {
});
});
describe('calculateFieldDimensions', () => {
test('Measures displayed fields including the log line body', () => {
expect(virtualization.calculateFieldDimensions([log], ['place', LOG_LINE_BODY_FIELD_NAME])).toEqual([
{
field: 'timestamp',
width: 23,
},
{
field: 'level',
width: 4,
},
{
field: 'place',
width: 4,
},
{
field: '___LOG_LINE_BODY___',
width: 13,
},
]);
});
});
describe('With small font size', () => {
const virtualization = new LogLineVirtualization(createTheme(), 'small');