[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:321](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Worker.ts#L321)

[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/.bun/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

#### 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:325](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Worker.ts#L325)

### port1

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

Defined in: [packages/common/src/Worker.ts:165](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Worker.ts#L165)

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:168](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Worker.ts#L168)

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)