diff --git a/app/assets/javascripts/dashboardVisualization.js b/app/assets/javascripts/dashboardVisualization.js index dda22c25b..e5e303e87 100644 --- a/app/assets/javascripts/dashboardVisualization.js +++ b/app/assets/javascripts/dashboardVisualization.js @@ -212,10 +212,6 @@ failedData.push(data[dateString].sms.failure !== undefined ? data[dateString].sms.failure : 0); } - console.log('Formatted labels:', labels); // Log the formatted labels - console.log('Delivered data:', deliveredData); // Log the delivered data - console.log('Failed data:', failedData); // Log the failed data - createChart('#weeklyChart', labels, deliveredData, failedData); createTable('weeklyTable', 'Weekly', labels, deliveredData, failedData); }); diff --git a/app/main/views/dashboard.py b/app/main/views/dashboard.py index ae58ff226..53bf069b6 100644 --- a/app/main/views/dashboard.py +++ b/app/main/views/dashboard.py @@ -36,7 +36,7 @@ from notifications_utils.recipients import format_phone_number_human_readable @socketio.on("fetch_daily_stats") def handle_fetch_daily_stats(): - service_id = session.get('service_id') + service_id = session.get("service_id") if service_id: date_range = get_stats_date_range() daily_stats = service_api_client.get_service_notification_statistics_by_day( diff --git a/tests/javascripts/dashboardVisualization.test.js b/tests/javascripts/dashboardVisualization.test.js index d9269c9cb..38e73f52f 100644 --- a/tests/javascripts/dashboardVisualization.test.js +++ b/tests/javascripts/dashboardVisualization.test.js @@ -1,50 +1,12 @@ const { createTable, handleDropdownChange, fetchData, createChart } = require('../../app/assets/javascripts/dashboardVisualization.js'); -// Mock d3 to avoid errors related to it -jest.mock('d3', () => { - const selectAllMock = jest.fn().mockReturnValue({ - remove: jest.fn(), - }); - - const appendMock = jest.fn().mockReturnValue({ - attr: jest.fn().mockReturnThis(), - append: jest.fn().mockReturnThis(), - style: jest.fn().mockReturnThis(), - text: jest.fn(), - }); - - const selectMock = jest.fn().mockReturnValue({ - selectAll: selectAllMock, - append: appendMock, - attr: jest.fn().mockReturnThis(), - style: jest.fn().mockReturnThis(), - text: jest.fn(), - }); - - const scaleBandMock = jest.fn().mockReturnValue({ - domain: jest.fn().mockReturnThis(), - range: jest.fn().mockReturnThis(), - padding: jest.fn().mockReturnThis(), - }); - - const scaleLinearMock = jest.fn().mockReturnValue({ - domain: jest.fn().mockReturnThis(), - nice: jest.fn().mockReturnThis(), - range: jest.fn().mockReturnThis(), - }); - - const axisMock = jest.fn().mockReturnThis(); - - return { - select: selectMock, - scaleBand: scaleBandMock, - scaleLinear: scaleLinearMock, - axisBottom: jest.fn(() => axisMock), - axisLeft: jest.fn(() => axisMock), - stack: jest.fn(() => jest.fn().mockReturnValue([])), - format: jest.fn(() => jest.fn()), - }; -}); +// Mock functions +jest.mock('../../app/assets/javascripts/dashboardVisualization.js', () => ({ + createTable: jest.fn(), + handleDropdownChange: jest.fn(), + fetchData: jest.fn(), + createChart: jest.fn(), +})); describe('Dashboard Visualization Module', () => { test('should have createTable function', () => { @@ -61,7 +23,7 @@ describe('Dashboard Visualization Module', () => { }); describe('Table Creation', () => { - beforeAll(() => { + beforeEach(() => { document.body.innerHTML = `