[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:526](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Http.ts#L526)

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:526](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Http.ts#L526)

[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:526](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Http.ts#L526)

[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:527](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Http.ts#L527)

---

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

### handle

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

Defined in: [packages/common/src/Http.ts:528](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Http.ts#L528)