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

Defined in: [packages/common/src/WebSocket.ts:473](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/WebSocket.ts#L473)

A native [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocket) prepared for integration tests by
[testSetupWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/functions/testSetupWebSocket).

## Extends

- [`AsyncDisposable`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)

## Methods

<a id="asyncdispose"></a>

### \[asyncDispose\]()

```ts
asyncDispose: PromiseLike<void>;
```

Defined in: node\_modules/@typescript/old/lib/lib.esnext.disposable.d.ts:38

#### Inherited from

```ts
AsyncDisposable.[asyncDispose]
```

## Properties

<a id="send"></a>

### send

```ts
readonly send: (data: string | Uint8Array<ArrayBufferLike> | Blob | BufferSource) => void;
```

Defined in: [packages/common/src/WebSocket.ts:475](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/WebSocket.ts#L475)

### socket

```ts
readonly socket: WebSocket;
```

Defined in: [packages/common/src/WebSocket.ts:474](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/WebSocket.ts#L474)

---

<a id="waitformessage"></a>

### waitForMessage

```ts
readonly waitForMessage: () => Promise<string | Uint8Array<ArrayBufferLike>>;
```

Defined in: [packages/common/src/WebSocket.ts:478](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/WebSocket.ts#L478)