Files
2026-07-13 13:39:12 +08:00

30 lines
880 B
TypeScript

import { describe, it } from "node:test";
import assert from "node:assert/strict";
const mod = await import("../../open-sse/executors/venice-web.ts");
describe("VeniceWebExecutor", () => {
it("can be instantiated", () => {
const executor = new mod.VeniceWebExecutor();
assert.ok(executor);
});
it("execute returns error on fetch failure", async () => {
const executor = new mod.VeniceWebExecutor();
try {
const result = await executor.execute({
model: "venice-default",
body: { messages: [{ role: "user", content: "hi" }] },
stream: false,
credentials: { apiKey: "" },
signal: null,
});
assert.ok(result.response instanceof Response);
assert.ok(typeof result.url === "string");
assert.ok(result.url.includes("venice.ai"));
} catch {
// Network error expected
}
});
});