import 'package:cyberhybridhub/admin/services/admin_access_service.dart'; import 'package:cyberhybridhub/admin/services/market_history_admin_api.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:http/http.dart' as http; import 'package:http/testing.dart'; void main() { setUp(AdminAccessService.instance.reset); test('refresh marks authorized when probe succeeds', () async { final MarketHistoryAdminApi api = MarketHistoryAdminApi( tokenProvider: () async => 'token', client: MockClient( (http.Request request) async => http.Response('{"runs":[],"pinned":[]}', 200), ), ); await AdminAccessService.instance.refresh(api: api); expect(AdminAccessService.instance.status.value, AdminAccessStatus.authorized); }); test('refresh marks forbidden on 403', () async { final MarketHistoryAdminApi api = MarketHistoryAdminApi( tokenProvider: () async => 'token', client: MockClient( (http.Request request) async => http.Response('forbidden', 403), ), ); await AdminAccessService.instance.refresh(api: api); expect(AdminAccessService.instance.status.value, AdminAccessStatus.forbidden); }); }