[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Http](https://evolu.dev/docs/api-reference/common/Http) › TestNativeFetch

Defined in: [packages/common/src/Http.ts:484](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Http.ts#L484)

Test [NativeFetch](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch) that records calls and serves queued handlers.

Each call shifts the next handler. Calling with an empty queue throws, so a
test never silently reaches an unplanned request.

## Extends

- [`NativeFetch`](https://evolu.dev/docs/api-reference/common/Http/type-aliases/NativeFetch)

## Call Signature

```ts
TestNativeFetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
```

Defined in: [packages/common/src/Http.ts:484](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Http.ts#L484)

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

## Call Signature

```ts
TestNativeFetch(input: string | Request | URL, init?: RequestInit): Promise<Response>;
```

Defined in: [packages/common/src/Http.ts:484](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Http.ts#L484)

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

## Properties

<a id="calls"></a>

### calls

```ts
readonly calls: readonly TestNativeFetchCall[];
```

Defined in: [packages/common/src/Http.ts:485](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Http.ts#L485)

---

<a id="handle"></a>

### handle

```ts
readonly handle: (handler: TestNativeFetchHandler) => void;
```

Defined in: [packages/common/src/Http.ts:486](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Http.ts#L486)