import 'package:flutter_test/flutter_test.dart'; import 'package:planb_logistic/api/grpc_config.dart'; void main() { group('GrpcConfig', () { test('development config has correct values', () { const config = GrpcConfig.development; expect(config.host, equals('192.168.88.228')); expect(config.port, equals(5011)); expect(config.useTls, isFalse); expect(config.allowSelfSignedCertificate, isTrue); expect(config.timeout, equals(const Duration(seconds: 30))); expect(config.address, equals('192.168.88.228:5011')); }); test('production config has correct values', () { const config = GrpcConfig.production; expect(config.host, equals('grpc-route.goutezplanb.com')); expect(config.port, equals(443)); expect(config.useTls, isTrue); expect(config.allowSelfSignedCertificate, isFalse); expect(config.timeout, equals(const Duration(seconds: 30))); expect(config.address, equals('grpc-route.goutezplanb.com:443')); }); test('custom config can be created', () { const config = GrpcConfig( host: 'custom.example.com', port: 9000, timeout: Duration(seconds: 60), useTls: true, allowSelfSignedCertificate: true, ); expect(config.host, equals('custom.example.com')); expect(config.port, equals(9000)); expect(config.useTls, isTrue); expect(config.allowSelfSignedCertificate, isTrue); expect(config.timeout, equals(const Duration(seconds: 60))); expect(config.address, equals('custom.example.com:9000')); }); test('default values are correctly applied', () { const config = GrpcConfig( host: 'test.example.com', port: 443, ); expect(config.useTls, isTrue); expect(config.allowSelfSignedCertificate, isFalse); expect(config.timeout, equals(const Duration(seconds: 30))); }); }); }