import type { ResponsePayload } from '../src/types/UIProtocol.js'
import { ServerFailureError, WebSocketClient } from '../src/client/WebSocketClient.js'
-import { AuthenticationType, ProcedureName, ResponseStatus } from '../src/types/UIProtocol.js'
+import {
+ AuthenticationType,
+ ProcedureName,
+ Protocol,
+ ProtocolVersion,
+ ResponseStatus,
+} from '../src/types/UIProtocol.js'
/**
* @returns Mock WebSocket with trigger methods for testing.
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
},
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerError('Connection refused')
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'example.com',
port: 443,
- protocol: 'ui',
+ protocol: Protocol.UI,
secure: true,
- version: '0.0.1',
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
// Close without opening — simulates handshake rejection
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()
{
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
},
5000
)
{
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
},
5000
)
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
setTimeout(() => {
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
setTimeout(() => {
mockWs.triggerOpen()
const client = new WebSocketClient(factory, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
setTimeout(() => {
mockWs.triggerOpen()
const mockWs = createMockWs()
const client = new WebSocketClient(
() => mockWs,
- { host: 'localhost', port: 8080, protocol: 'ui', version: '0.0.1' },
+ { host: 'localhost', port: 8080, protocol: Protocol.UI, version: ProtocolVersion['0.0.1'] },
undefined,
notification => {
notifications.push(notification)
const factory: WebSocketFactory = () => mockWs
const client = new WebSocketClient(
factory,
- { host: 'localhost', port: 8080, protocol: 'ui', version: '0.0.1' },
+ { host: 'localhost', port: 8080, protocol: Protocol.UI, version: ProtocolVersion['0.0.1'] },
undefined,
notification => {
notifications.push(notification)
const client = new WebSocketClient(() => mockWs, {
host: 'localhost',
port: 8080,
- protocol: 'ui',
- version: '0.0.1',
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
})
const connectPromise = client.connect()
mockWs.triggerOpen()