From f937c0fb5089dedab01361f67e39e7280d964d8a Mon Sep 17 00:00:00 2001 From: Stephen Wright Date: Mon, 1 Dec 2025 13:23:40 +0000 Subject: [PATCH] fix: Improve insights tests execution failure visibility (#22538) --- .../insights.service.integration.test.ts | 92 ++++++++++--------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts b/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts index cccf4bb28f2..a4f1bb3c2b9 100644 --- a/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts +++ b/packages/cli/src/modules/insights/__tests__/insights.service.integration.test.ts @@ -920,50 +920,54 @@ describe('InsightsService (Integration)', () => { projectId: project.id, }); - // ASSERT - expect(byTime).toHaveLength(4); - - // expect date to be sorted by oldest first - expect(byTime[0].date).toEqual(now.minus({ days: 14 }).startOf('day').toISO()); - expect(byTime[1].date).toEqual(now.minus({ days: 10 }).startOf('day').toISO()); - expect(byTime[2].date).toEqual(now.minus({ days: 2 }).startOf('day').toISO()); - expect(byTime[3].date).toEqual(now.startOf('day').toISO()); - - expect(byTime[0].values).toEqual({ - total: 2, - succeeded: 1, - failed: 1, - failureRate: 0.5, - averageRunTime: 0, - timeSaved: 0, - }); - - expect(byTime[1].values).toEqual({ - total: 2, - succeeded: 2, - failed: 0, - failureRate: 0, - averageRunTime: 15, - timeSaved: 0, - }); - - expect(byTime[2].values).toEqual({ - total: 2, - succeeded: 2, - failed: 0, - failureRate: 0, - averageRunTime: 0, - timeSaved: 0, - }); - - expect(byTime[3].values).toEqual({ - total: 7, - succeeded: 3, - failed: 4, - failureRate: 4 / 7, - averageRunTime: 0, - timeSaved: 0, - }); + expect(byTime).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + date: now.minus({ days: 14 }).startOf('day').toISO(), + values: { + total: 2, + succeeded: 1, + failed: 1, + failureRate: 0.5, + averageRunTime: 0, + timeSaved: 0, + }, + }), + expect.objectContaining({ + date: now.minus({ days: 10 }).startOf('day').toISO(), + values: { + total: 2, + succeeded: 2, + failed: 0, + failureRate: 0, + averageRunTime: 15, + timeSaved: 0, + }, + }), + expect.objectContaining({ + date: now.minus({ days: 2 }).startOf('day').toISO(), + values: { + total: 2, + succeeded: 2, + failed: 0, + failureRate: 0, + averageRunTime: 0, + timeSaved: 0, + }, + }), + expect.objectContaining({ + date: now.startOf('day').toISO(), + values: { + total: 7, + succeeded: 3, + failed: 4, + failureRate: 4 / 7, + averageRunTime: 0, + timeSaved: 0, + }, + }), + ]), + ); }); });