tests and mocks for e2e testing (#78)

* tests and mocks for e2e testing

* formatting

* fix analyze errors
This commit is contained in:
davidliu
2022-02-06 20:36:42 +09:00
committed by GitHub
parent 0d92c569df
commit 9bd546b9a2
22 changed files with 799 additions and 34 deletions
+9 -4
View File
@@ -22,10 +22,11 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
// Connection state of the socket conection.
ConnectionState _connectionState = ConnectionState.disconnected;
final WebSocketConnector _wsConnector;
LiveKitWebSocket? _ws;
@internal
SignalClient() {
SignalClient(WebSocketConnector wsConnector) : _wsConnector = wsConnector {
events.listen((event) {
logger.fine('[SignalEvent] $event');
});
@@ -59,7 +60,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
// Clean up existing socket
await _cleanUp();
// Attempt to connect
_ws = await LiveKitWebSocket.connect(
_ws = await _wsConnector(
rtcUri,
WebSocketEventHandlers(
onData: _onSocketData,
@@ -174,6 +175,9 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
events.emit(
SignalSpeakersChangedEvent(speakers: msg.speakersChanged.speakers));
break;
case lk_rtc.SignalResponse_Message.roomUpdate:
// TODO
break;
case lk_rtc.SignalResponse_Message.connectionQuality:
events.emit(SignalConnectionQualityUpdateEvent(
updates: msg.connectionQuality.updates,
@@ -209,8 +213,9 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
case lk_rtc.SignalResponse_Message.refreshToken:
events.emit(SignalTokenUpdatedEvent(token: msg.refreshToken));
break;
default:
logger.warning('skipping unsupported signal message');
case lk_rtc.SignalResponse_Message.notSet:
logger.info('signal message not set');
break;
}
}