Skip to content
Back to skills

Capture Api Response Test Fixture

ASecurity

Capture API response test fixture.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
ai-agentstestingapi

Works with

  • api

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill capture-api-response-test-fixture --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Capture Api Response Test Fixture?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Capture Api Response Test Fixture
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-capture-api-response-test-fixture/badge)](https://www.skillsdirectory.com/skills/david-li0406-capture-api-response-test-fixture)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: capture-api-response-test-fixture
description: Capture API response test fixture.
---

### API Response Test Fixtures

For provider response parsing tests, we aim at storing test fixtures with the true responses from the providers (unless they are too large in which case some cutting that does not change semantics is advised).

The fixtures are stored in a `__fixtures__` subfolder, e.g. `packages/openai/src/responses/__fixtures__`. See the file names in `packages/openai/src/responses/__fixtures__` for naming conventions and `packages/openai/src/responses/openai-responses-language-model.test.ts` for how to set up test helpers.

You can use our examples under `/examples/ai-functions` to generate test fixtures.

#### generateText (doGenerate testing)

For `generateText`, log the raw response output to the console and copy it into a new test fixture.

```ts
import { openai } from "@ai-sdk/openai";
import { generateText } from "ai";
import { run } from "../lib/run";

run(async () => {
  const result = await generateText({
    model: openai("gpt-5-nano"),
    prompt: "Invent a new holiday and describe its traditions.",
  });

  console.log(JSON.stringify(result.response.body, null, 2));
});
```

#### streamText (doStream testing)

For `streamText`, you need to set `includeRawChunks` to `true` and use the special `saveRawChunks` helper. Run the script from the `/example/ai-functions` folder via `pnpm tsx src/stream-text/script-name.ts`. The result is then stored in the `/examples/ai-functions/output` folder. You can copy it to your fixtures folder and rename it.

```ts
import { openai } from "@ai-sdk/openai";
import { streamText } from "ai";
import { run } from "../lib/run";
import { saveRawChunks } from "../lib/save-raw-chunks";

run(async () => {
  const result = streamText({
    model: openai("gpt-5-nano"),
    prompt: "Invent a new holiday and describe its traditions.",
    includeRawChunks: true,
  });

  await saveRawChunks({ result, filename: "openai-gpt-5-nano" });
});
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…