Allow overriding WebSocket implementation and add flaky version for testing

This commit is contained in:
Andras Schmelczer 2025-04-07 23:13:45 +01:00
parent 74a8060246
commit 3ec6bd4d5b
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
8 changed files with 162 additions and 73 deletions

View file

@ -30,7 +30,8 @@ export class MockClient implements FileSystemOperations {
}
public async init(
fetchImplementation: typeof globalThis.fetch
fetchImplementation: typeof globalThis.fetch,
webSocketImplementation: typeof globalThis.WebSocket
): Promise<void> {
this.client = await SyncClient.create({
fs: this,
@ -38,7 +39,8 @@ export class MockClient implements FileSystemOperations {
load: async () => this.data,
save: async (data) => void (this.data = data)
},
fetch: fetchImplementation
fetch: fetchImplementation,
webSocket: webSocketImplementation
});
await this.client.start();