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

Defined in: [packages/common/src/Worker.ts:495](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L495)

[MessageChannel](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel) with disposal tracking for testing.

## Extends

- [`MessageChannel`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel)\<`Input`, `Output`\>

## Methods

<a id="dispose"></a>

### \[dispose\]()

```ts
dispose: void;
```

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

#### Inherited from

[`MessageChannel`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel).[`[dispose]`](/docs/api-reference/common/Worker/interfaces/MessageChannel#dispose)

## Properties

<a id="isdisposed"></a>

### isDisposed

```ts
readonly isDisposed: () => boolean;
```

Defined in: [packages/common/src/Worker.ts:499](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L499)

### port1

```ts
readonly port1: MessagePort<Input, Output>;
```

Defined in: [packages/common/src/Worker.ts:228](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L228)

The first port of the channel.

#### Inherited from

[`MessageChannel`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel).[`port1`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel#port1)

---

<a id="port2"></a>

### port2

```ts
readonly port2: MessagePort<Output, Input>;
```

Defined in: [packages/common/src/Worker.ts:231](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L231)

The second port of the channel.

#### Inherited from

[`MessageChannel`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel).[`port2`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/MessageChannel#port2)