import 'package:flutter_test/flutter_test.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:buzz/app.dart'; import 'package:buzz/shared/auth/auth.dart'; import 'package:buzz/shared/theme/theme_provider.dart'; void main() { testWidgets('App renders pairing page when unauthenticated', ( WidgetTester tester, ) async { SharedPreferences.setMockInitialValues({'buzz_locale': 'en'}); final prefs = await SharedPreferences.getInstance(); await tester.pumpWidget( ProviderScope( overrides: [ authProvider.overrideWith(() => _FakeAuthNotifier()), savedPrefsProvider.overrideWithValue(prefs), ], child: const App(), ), ); await tester.pump(); expect(find.text('Welcome to Buzz'), findsOneWidget); }); } class _FakeAuthNotifier extends AuthNotifier { @override Future build() async { return const AuthState(status: AuthStatus.unauthenticated); } }