test: tighten googlechat auth runtime callbacks

This commit is contained in:
Peter Steinberger
2026-05-09 06:42:46 +01:00
parent 3e1dc0f284
commit c85aaa6e47

View File

@@ -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) {