openclaw/src/telegram/fetch.test.ts

29 lines
869 B
TypeScript
Raw Normal View History

import { afterEach, describe, expect, it, vi } from "vitest";
2026-01-21 17:29:39 +00:00
import { resolveTelegramFetch } from "./fetch.js";
describe("resolveTelegramFetch", () => {
const originalFetch = globalThis.fetch;
2026-01-21 17:29:39 +00:00
afterEach(() => {
if (originalFetch) {
globalThis.fetch = originalFetch;
} else {
delete (globalThis as { fetch?: typeof fetch }).fetch;
}
});
2026-01-21 17:29:39 +00:00
it("returns wrapped global fetch when available", () => {
const fetchMock = vi.fn(async () => ({}));
globalThis.fetch = fetchMock as unknown as typeof fetch;
const resolved = resolveTelegramFetch();
expect(resolved).toBeTypeOf("function");
});
2026-01-21 17:29:39 +00:00
it("prefers proxy fetch when provided", () => {
const fetchMock = vi.fn(async () => ({}));
const resolved = resolveTelegramFetch(fetchMock as unknown as typeof fetch);
expect(resolved).toBeTypeOf("function");
2026-01-21 17:29:39 +00:00
});
});