import 'package:flutter_hbb/common.dart'; import 'package:flutter_hbb/models/model.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:uuid/uuid.dart'; final _sessionId = UuidValue('00000000-0000-0000-0000-000000000000'); class _FakeFFI implements FFI { @override UuidValue get sessionId => _sessionId; @override late final FfiModel ffiModel = FfiModel(WeakReference(this)); @override dynamic noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); } void main() { test('the quality monitor names the WebRTC transport only on web', () { final ffi = _FakeFFI(); ffi.ffiModel.cachedPeerData.streamType = 'WebRTC'; final model = QualityMonitorModel(WeakReference(ffi)); // Off the web the session tab's tooltip already names the transport. expect(isWeb, isFalse); expect(model.webrtcTransport, isNull); }); }