import 'dart:convert'; import 'package:aioa_mobile/features/admin/data/admin_repository.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:http/http.dart' as http; import 'package:http/testing.dart'; void main() { test('loads server computed permissions', () async { final repository = AdminRepository( baseUrl: 'https://api.test/api/v1', client: MockClient((request) async { expect(request.url.path, '/api/v1/me'); return http.Response( jsonEncode({ 'permissions': ['ORGANIZATION_MANAGE_TENANT'], }), 200, ); }), ); expect( await repository.permissions(), contains('ORGANIZATION_MANAGE_TENANT'), ); }); }