30 lines
933 B
Dart
30 lines
933 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:yumi/shared/data_sources/sources/remote/net/network_client.dart';
|
|
|
|
void main() {
|
|
group('ResponseData', () {
|
|
test('treats numeric code 200 responses as successful', () {
|
|
final response = ResponseData<Map<String, dynamic>>.fromJson({
|
|
'code': 200,
|
|
'message': 'OK',
|
|
'data': {'id': 'user-1'},
|
|
}, fromJsonT: (json) => Map<String, dynamic>.from(json as Map));
|
|
|
|
expect(response.success, isTrue);
|
|
expect(response.body?['id'], 'user-1');
|
|
});
|
|
|
|
test('treats numeric code 500 responses as failed business responses', () {
|
|
final response = ResponseData.fromJson({
|
|
'code': 500,
|
|
'message': 'profile parse failed',
|
|
'data': null,
|
|
});
|
|
|
|
expect(response.success, isFalse);
|
|
expect(response.errorCode, 500);
|
|
expect(response.errorMsg, 'profile parse failed');
|
|
});
|
|
});
|
|
}
|