[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) › TestCreateWebSocket

Defined in: [packages/common/src/WebSocket.ts:307](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L307)

Creates a deterministic in-memory [CreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/CreateWebSocket) for testing.

## Extends

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

```ts
TestCreateWebSocket(url: string, options?: WebSocketOptions): Task<WebSocket>;
```

Defined in: [packages/common/src/WebSocket.ts:307](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L307)

Creates a deterministic in-memory [CreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/CreateWebSocket) for testing.

## Properties

<a id="createdurls"></a>

### createdUrls

```ts
readonly createdUrls: string[];
```

Defined in: [packages/common/src/WebSocket.ts:308](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L308)

---

<a id="message"></a>

### message

```ts
readonly message: (url: string, data:
  | string
  | Blob
  | ArrayBuffer) => void;
```

Defined in: [packages/common/src/WebSocket.ts:313](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L313)

### open

```ts
readonly open: (url: string) => void;
```

Defined in: [packages/common/src/WebSocket.ts:314](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L314)

### sentMessages

```ts
readonly sentMessages: {
  data: string | Blob | ArrayBufferLike | ArrayBufferView<ArrayBufferLike>;
  url: string;
}[];
```

Defined in: [packages/common/src/WebSocket.ts:309](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L309)

| Name   | Type                                                                              | Defined in                                                                                                                                                   |
| ------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `data` | `string` \| `Blob` \| `ArrayBufferLike` \| `ArrayBufferView`\<`ArrayBufferLike`\> | [packages/common/src/WebSocket.ts:311](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L311) |
| `url`  | `string`                                                                          | [packages/common/src/WebSocket.ts:310](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/WebSocket.ts#L310) |