27 lines
912 B
Dart
27 lines
912 B
Dart
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'));
|
|
});
|
|
});
|
|
}
|