import 'package:flutter_test/flutter_test.dart'; import 'package:patbond_flutter/app/app.dart'; import 'package:patbond_flutter/features/auth/session_manager.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'helpers/auth_test_helpers.dart'; import 'helpers/community_test_helpers.dart'; import 'helpers/pet_test_helpers.dart'; void main() { testWidgets('Patbond renders the main navigation', (tester) async { SharedPreferences.setMockInitialValues({}); final session = SessionManager(store: InMemoryTokenStore()) ..markAuthenticated(); await tester.pumpWidget( App( sessionManager: session, authRepository: FakeAuthRepository(), petsRepository: FakePetsRepository(), communityRepository: FakeCommunityRepository() ..onFeed = (_, _) async => feedPage(const []), ), ); await tester.pumpAndSettle(); expect(find.text('Patbond'), findsWidgets); expect(find.text('首页'), findsWidgets); expect(find.text('创作'), findsOneWidget); expect(find.text('档案'), findsOneWidget); expect(find.text('服务'), findsOneWidget); expect(find.text('我的'), findsOneWidget); expect(find.text('北京 · 朝阳区'), findsOneWidget); expect(find.text('28°C 晴'), findsOneWidget); }); }