46 lines
1.3 KiB
Dart
46 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',
|
|
);
|
|
});
|
|
});
|
|
}
|