From db4a73bda78f83f67381c7c43633391baa5cbe95 Mon Sep 17 00:00:00 2001 From: 777genius Date: Fri, 1 May 2026 18:43:28 +0300 Subject: [PATCH] test(team): cover advisory snapshot timeout --- .../services/team/TeamDataService.test.ts | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/test/main/services/team/TeamDataService.test.ts b/test/main/services/team/TeamDataService.test.ts index 2822b403..9a350f98 100644 --- a/test/main/services/team/TeamDataService.test.ts +++ b/test/main/services/team/TeamDataService.test.ts @@ -4521,27 +4521,20 @@ describe('TeamDataService', () => { }); it('does not block the team snapshot on slow runtime advisories', async () => { - vi.useFakeTimers(); const deferred = createDeferred>(); - try { - const harness = createGetTeamDataHarness({ - resolveMembers: () => [buildResolvedMember('alice')], - getMemberAdvisories: async () => deferred.promise, - }); + const harness = createGetTeamDataHarness({ + resolveMembers: () => [buildResolvedMember('alice')], + getMemberAdvisories: async () => deferred.promise, + }); - const pending = harness.service.getTeamData('my-team'); - await vi.advanceTimersByTimeAsync(751); - const data = await pending; + const data = await harness.service.getTeamData('my-team'); - expect(harness.advisoryService.getMemberAdvisories).toHaveBeenCalledTimes(1); - expect(data.members).toEqual([expect.objectContaining({ name: 'alice' })]); - expect(data.members[0]?.runtimeAdvisory).toBeUndefined(); + expect(harness.advisoryService.getMemberAdvisories).toHaveBeenCalledTimes(1); + expect(data.members).toEqual([expect.objectContaining({ name: 'alice' })]); + expect(data.members[0]?.runtimeAdvisory).toBeUndefined(); - deferred.resolve(new Map()); - await Promise.resolve(); - } finally { - vi.useRealTimers(); - } + deferred.resolve(new Map()); + await Promise.resolve(); }); it('synthesizes a team lead from team meta when config and members meta have no lead entry', async () => {