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>.fromJson({ 'code': 200, 'message': 'OK', 'data': {'id': 'user-1'}, }, fromJsonT: (json) => Map.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'); }); }); }