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

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

Test [SharedWorker](https://evolu.dev/docs/api-reference/common/Worker/interfaces/SharedWorker) with direct access to `self` and `connect`.

Call `connect()` to simulate a client connection and trigger
`self.onConnect`.

## Extends

- [`SharedWorker`](https://evolu.dev/docs/api-reference/common/Worker/interfaces/SharedWorker)\<`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

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

## Properties

<a id="connect"></a>

### connect

```ts
readonly connect: () => void;
```

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

### port

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

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

Port for communicating with the shared worker.

#### Inherited from

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

---

<a id="self"></a>

### self

```ts
readonly self: SharedWorkerSelf<Input, Output>;
```

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