import 'package:flutter_test/flutter_test.dart'; import 'package:health_app/core/api_client.dart' show baseUrl; import 'package:health_app/widgets/authenticated_network_image.dart'; void main() { test('legacy user upload url is converted to protected endpoint', () { const fileName = '22222222-2222-2222-2222-222222222222.jpg'; expect( protectedMediaUrl('/uploads/users/old-user-id/$fileName'), '$baseUrl/api/files/content/$fileName', ); }); test('protected relative endpoint uses configured API base url', () { expect( protectedMediaUrl('/api/reports/report-id/file'), '$baseUrl/api/reports/report-id/file', ); }); test('external urls are left unchanged', () { const url = 'https://example.com/image.jpg'; expect(protectedMediaUrl(url), url); expect(mediaRequiresAuthentication(url), isFalse); }); test('only configured API media receives the login token', () { expect( mediaRequiresAuthentication('$baseUrl/api/files/content/a.jpg'), isTrue, ); }); }