import 'package:flutter_test/flutter_test.dart'; import 'package:marianum_mobile/api/connect/errors/rmv_upstream_exception.dart'; void main() { group('RmvUpstreamException', () { test('H390 maps to no-connection message', () { final e = RmvUpstreamException(errorCode: 'H390'); expect(e.userMessage, contains('Keine Verbindung')); }); test('H891 maps to invalid-station message', () { final e = RmvUpstreamException(errorCode: 'H891'); expect(e.userMessage, contains('ungültig')); }); test('unknown code falls through to a generic but specific message', () { final e = RmvUpstreamException(errorCode: 'HXYZ'); expect(e.userMessage, contains('HXYZ')); }); test('null code yields the generic upstream message', () { final e = RmvUpstreamException(errorCode: null); expect(e.userMessage, contains('keine Antwort')); }); }); }