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

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

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

### port

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

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