diff --git a/tests/javascripts/activityChart.test.js b/tests/javascripts/activityChart.test.js index 830534b66..2bca46d0f 100644 --- a/tests/javascripts/activityChart.test.js +++ b/tests/javascripts/activityChart.test.js @@ -140,7 +140,6 @@ test('Initial fetch data populates chart and table', done => { const socket = { on: jest.fn((event, callback) => { if (event === 'daily_stats_update') { - console.log('Mock data:', mockData); callback(mockData); done(); } diff --git a/tests/javascripts/totalMessagesChart.test.js b/tests/javascripts/totalMessagesChart.test.js index 17c09a87f..22bc39500 100644 --- a/tests/javascripts/totalMessagesChart.test.js +++ b/tests/javascripts/totalMessagesChart.test.js @@ -174,6 +174,23 @@ test('SVG bars are created and animated correctly', done => { }, 1500); // Duration of the animation + buffer time }); +// Test to check console error when chart container width is 0 +test('Handles zero width chart container', () => { + // Mock console.error + const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + // Set chart container width to 0 + Object.defineProperty(document.getElementById('totalMessageChartContainer'), 'clientWidth', { value: 0 }); + + // Call the function to create the chart + createTotalMessagesChart(); + + // Check if the console error was called + expect(consoleSpy).toHaveBeenCalledWith('Chart container width is 0, cannot set SVG width.'); + + consoleSpy.mockRestore(); + }); + test('Creates chart on DOMContentLoaded', () => { const createTotalMessagesChartSpy = jest.spyOn(window, 'createTotalMessagesChart');