yumi-flutter/test/network_response_data_test.dart
2026-05-23 23:28:47 +08:00

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');
});
});
}