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', () => {
+
+
+ | Sender |
+
+
- | Other User |
- | Another User |
- | Different User |
+ | Other User |
+ | Another User |
+ | Different User |
| No batched job messages found (messages are kept for 7 days). |
@@ -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');