From 419ab38ea255542ce57f8f822d32ad70ee7bd75d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 11 Apr 2026 14:07:16 +0100 Subject: [PATCH] test(msteams): stabilize oauth expiry assertion --- extensions/msteams/src/oauth.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/msteams/src/oauth.test.ts b/extensions/msteams/src/oauth.test.ts index ec859ce0db1..d596a90783e 100644 --- a/extensions/msteams/src/oauth.test.ts +++ b/extensions/msteams/src/oauth.test.ts @@ -163,13 +163,14 @@ describe("exchangeMSTeamsCodeForTokens", () => { code: "auth-code", verifier: "pkce-verifier", }); + const afterExchange = Date.now(); expect(tokens.accessToken).toBe("at-123"); expect(tokens.refreshToken).toBe("rt-456"); expect(tokens.scopes).toEqual(["ChatMessage.Send", "offline_access"]); // expiresAt should be roughly now + 3600s - 300s expect(tokens.expiresAt).toBeGreaterThanOrEqual(now + 3300 * 1000 - 1000); - expect(tokens.expiresAt).toBeLessThanOrEqual(now + 3300 * 1000 + 2000); + expect(tokens.expiresAt).toBeLessThanOrEqual(afterExchange + 3300 * 1000 + 2000); // Verify the request was well-formed expect(fetchSpy).toHaveBeenCalledOnce();