mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
b4a26783f7
* refactor(test): consolidate duplicated test helpers * test: remove stale record guard import * fix(test): remove orphaned record guards * refactor(test): keep record requirement messages exhaustively typed * fix(test): keep packages/ai record guard package-local
32 lines
987 B
TypeScript
32 lines
987 B
TypeScript
import { describe, expect, it, vi } from "vitest";
|
|
import {
|
|
oversizedJsonResponse,
|
|
requireFirstPostJsonRecordRequest,
|
|
streamedJsonResponse,
|
|
} from "./provider-http.js";
|
|
|
|
describe("provider HTTP fixtures", () => {
|
|
it("builds streamed JSON responses", async () => {
|
|
await expect(streamedJsonResponse({ ok: true }).json()).resolves.toEqual({ ok: true });
|
|
});
|
|
|
|
it("tracks bounded oversized response reads and cancellation", async () => {
|
|
const fixture = oversizedJsonResponse({ chunkCount: 2, chunkSize: 4 });
|
|
const reader = fixture.response.body?.getReader();
|
|
await reader?.read();
|
|
await reader?.cancel();
|
|
|
|
expect(fixture.getReadCount()).toBe(1);
|
|
expect(fixture.wasCanceled()).toBe(true);
|
|
});
|
|
|
|
it("requires the first request to be a record", () => {
|
|
const mock = vi.fn();
|
|
mock({ url: "https://example.test" });
|
|
|
|
expect(requireFirstPostJsonRecordRequest(mock, "request")).toEqual({
|
|
url: "https://example.test",
|
|
});
|
|
});
|
|
});
|