diff --git a/tests/javascripts/activityChart.test.js b/tests/javascripts/activityChart.test.js index a3bc56520..6b63951f0 100644 --- a/tests/javascripts/activityChart.test.js +++ b/tests/javascripts/activityChart.test.js @@ -424,3 +424,23 @@ test('handleDropdownChange updates subtitle text correctly', () => { window.fetchData.mockRestore(); }); + +test('dropdown change handles DOM updates for table filtering', () => { + const selectElement = document.getElementById('options'); + + jest.spyOn(window, 'fetchData').mockImplementation(() => {}); + + selectElement.value = 'service'; + window.handleDropdownChange({ target: selectElement }); + + let subtitle = document.querySelector('#activityChartContainer .chart-subtitle'); + expect(subtitle.textContent).toContain('Service'); + + selectElement.value = 'individual'; + window.handleDropdownChange({ target: selectElement }); + + subtitle = document.querySelector('#activityChartContainer .chart-subtitle'); + expect(subtitle.textContent).toContain('Individual'); + + window.fetchData.mockRestore(); +});