Files
ai-contract-platform/mobile/test/shared/network/api_client_test.dart
T

45 lines
1.3 KiB
Dart

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