diff --git a/tests/javascripts/activityChart.test.js b/tests/javascripts/activityChart.test.js index 89e924dc1..ff90d3342 100644 --- a/tests/javascripts/activityChart.test.js +++ b/tests/javascripts/activityChart.test.js @@ -239,14 +239,19 @@ test('handleDropdownChange updates DOM for individual selection', () => {

+ + + + + - - - - - - - + + + + + + +
Sender
Test User
Other User
Test User
Test User
Other User
Test User
Test User
Test User
Other User
Test User
Test User
Other User
Test User
Test User
@@ -269,15 +274,18 @@ test('handleDropdownChange updates DOM for individual selection', () => { expect(document.getElementById('table-heading').textContent).toBe('My activity'); expect(document.getElementById('caption').textContent).toContain('Test User'); - document.querySelectorAll('.sender-column').forEach(col => { - expect(col.style.display).toBe('none'); + const senderHeader = document.querySelector('[data-column="sender"]'); + expect(senderHeader.style.display).toBe('none'); + + document.querySelectorAll('[data-sender]').forEach(cell => { + expect(cell.style.display).toBe('none'); }); const rows = Array.from(document.querySelectorAll('#activity-table tbody tr')); const visibleRows = rows.filter(row => row.style.display !== 'none'); expect(visibleRows.length).toBeLessThanOrEqual(5); visibleRows.forEach(row => { - const sender = row.querySelector('.sender-column').textContent.trim(); + const sender = row.querySelector('[data-sender]').dataset.sender; expect(sender).toBe('Test User'); }); @@ -295,10 +303,15 @@ test('handleDropdownChange shows empty message when user has no jobs', () => {

+ + + + + - - - + + + @@ -324,8 +337,11 @@ test('handleDropdownChange shows empty message when user has no jobs', () => { expect(document.getElementById('table-heading').textContent).toBe('My activity'); expect(document.getElementById('caption').textContent).toContain('Test User'); - document.querySelectorAll('.sender-column').forEach(col => { - expect(col.style.display).toBe('none'); + const senderHeader = document.querySelector('[data-column="sender"]'); + expect(senderHeader.style.display).toBe('none'); + + document.querySelectorAll('[data-sender]').forEach(cell => { + expect(cell.style.display).toBe('none'); }); const emptyMessageRow = document.querySelector('.table-empty-message').closest('tr');
Sender
Other User
Another User
Different User
Other User
Another User
Different User
No batched job messages found (messages are kept for 7 days).