From c85aaa6e47236e22be3802083031bcd29ec4cd5b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 06:42:46 +0100 Subject: [PATCH] test: tighten googlechat auth runtime callbacks --- .../src/google-auth.runtime.test.ts | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/extensions/googlechat/src/google-auth.runtime.test.ts b/extensions/googlechat/src/google-auth.runtime.test.ts index 1f789ce24eb..42ac7ca6a59 100644 --- a/extensions/googlechat/src/google-auth.runtime.test.ts +++ b/extensions/googlechat/src/google-auth.runtime.test.ts @@ -345,19 +345,26 @@ describe("googlechat google auth runtime", () => { Reflect.deleteProperty(globalThis as object, "window"); try { const transport = await getGoogleAuthTransport(); + const transportDefaults = transport.defaults as { fetchImplementation?: unknown }; + const requestInterceptorAdd = transport.interceptors.request.add as unknown as ReturnType< + typeof vi.fn + >; + const responseInterceptorAdd = transport.interceptors.response.add as unknown as ReturnType< + typeof vi.fn + >; + const requestInterceptor = requestInterceptorAdd.mock.calls[0]?.[0] as + | { resolved?: unknown } + | undefined; + const responseInterceptor = responseInterceptorAdd.mock.calls[0]?.[0] as + | { resolved?: unknown } + | undefined; expect(mocks.gaxiosCtor).toHaveBeenCalledOnce(); - expect(transport).toMatchObject({ - defaults: { - fetchImplementation: expect.any(Function), - }, - }); - expect(transport.interceptors.request.add).toHaveBeenCalledWith({ - resolved: expect.any(Function), - }); - expect(transport.interceptors.response.add).toHaveBeenCalledWith({ - resolved: expect.any(Function), - }); + expect(typeof transportDefaults.fetchImplementation).toBe("function"); + expect(requestInterceptorAdd).toHaveBeenCalledOnce(); + expect(typeof requestInterceptor?.resolved).toBe("function"); + expect(responseInterceptorAdd).toHaveBeenCalledOnce(); + expect(typeof responseInterceptor?.resolved).toBe("function"); expect("window" in globalThis).toBe(false); } finally { if (originalWindowDescriptor) {