import 'package:ai_contract_mobile/shared/network/api_client.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('ApiClient.resolveServerUrl', () { const baseUrl = 'http://192.168.3.90:8001/api/v1'; test('keeps absolute urls unchanged', () { const url = 'http://192.168.3.90:8001/api/v1/reviews/review-1/report/download'; expect(ApiClient.resolveServerUrl(url, baseUrl: baseUrl), url); }); test('resolves leading slash api paths from the host origin', () { expect( ApiClient.resolveServerUrl( '/api/v1/reviews/review-1/report/download', baseUrl: baseUrl, ), 'http://192.168.3.90:8001/api/v1/reviews/review-1/report/download', ); }); test('resolves relative paths from the api base path', () { expect( ApiClient.resolveServerUrl( 'reviews/review-1/report/download', baseUrl: baseUrl, ), 'http://192.168.3.90:8001/api/v1/reviews/review-1/report/download', ); }); test('resolves api-prefixed relative paths from the host origin', () { expect( ApiClient.resolveServerUrl( 'api/v1/reviews/review-1/report/download', baseUrl: baseUrl, ), 'http://192.168.3.90:8001/api/v1/reviews/review-1/report/download', ); }); }); }