Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Generate text and images via the reverse-engineered Gemini Web API with multi-turn conversation support.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
scripts/gemini-webapi/client.test.ts
1import assert from "node:assert/strict";2import test from "node:test";34import { collect_generated_image_urls_from_response_parts } from "./client.ts";56test("response part fallback finds generated images when legacy generated markers are absent", () => {7const generatedUrl = "https://lh3.googleusercontent.com/gg-dl/example-generated-image";8const initialCandidate = ["rcid-1", ["image generated successfully"]];9const imageCandidate = [10"rcid-1",11["image generated successfully"],12{ nestedPayload: [{ media: generatedUrl }] },13];14const responseJson = [15["wrb.fr", null, JSON.stringify([null, [], null, null, [initialCandidate]])],16["wrb.fr", null, JSON.stringify([null, [], null, null, [imageCandidate]])],17];1819assert.equal(initialCandidate[12], undefined);20assert.equal(21/http:\/\/googleusercontent\.com\/image_generation_content\/\d+/.test(String(initialCandidate[1]?.[0])),22false,23);24assert.deepEqual(collect_generated_image_urls_from_response_parts(responseJson, 0, 0), [generatedUrl]);25});26