> ## Documentation Index
> Fetch the complete documentation index at: https://docs.faremeter.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Fetch Mock Utilities

> Mock fetch utilities for testing x402 payment flows

# mock

## Type Aliases

### MockFetchType

> **MockFetchType** = *typeof* `fetch`

Defined in: [packages/fetch/src/mock.ts:1](https://github.com/faremeter/faremeter/blob/main/packages/fetch/src/mock.ts#L1)

***

### MockResponse

> **MockResponse** = `Response`

Defined in: [packages/fetch/src/mock.ts:2](https://github.com/faremeter/faremeter/blob/main/packages/fetch/src/mock.ts#L2)

## Functions

### responseFeeder()

> **responseFeeder**(`responses`): \{(`input`, `init?`): `Promise`\<`Response`>; (`input`, `init?`): `Promise`\<`Response`>; }

Defined in: [packages/fetch/src/mock.ts:13](https://github.com/faremeter/faremeter/blob/main/packages/fetch/src/mock.ts#L13)

Creates a mock fetch that returns responses from a queue in order.

Each call to the returned fetch function shifts the next response from the array.
Responses can be either Response objects or fetch functions for dynamic behavior.

#### Parameters

##### responses

(`Response` | \{(`input`, `init?`): `Promise`\<`Response`>; (`input`, `init?`): `Promise`\<`Response`>; })\[]

Array of responses or fetch functions to return in order

#### Returns

A fetch function that serves responses from the queue

> (`input`, `init?`): `Promise`\<`Response`>

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch)

##### Parameters

###### input

`RequestInfo` | `URL`

###### init?

`RequestInit`

##### Returns

`Promise`\<`Response`>

> (`input`, `init?`): `Promise`\<`Response`>

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch)

##### Parameters

###### input

`string` | `Request` | `URL`

###### init?

`RequestInit`

##### Returns

`Promise`\<`Response`>
