import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:siro_maps/data/repositories/map_saas_repository.dart'; import 'package:siro_maps/logic/cubits/navigation/navigation_cubit.dart'; import 'package:siro_maps/main.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); setUp(() { SharedPreferences.setMockInitialValues({}); }); testWidgets('Siro Maps initial smoke test renders SplashView with branding', (WidgetTester tester) async { final repo = MapSaasRepository(); await tester.pumpWidget( MultiRepositoryProvider( providers: [ RepositoryProvider.value(value: repo), ], child: BlocProvider( create: (_) => NavigationCubit(repository: repo), child: const SiroMapsApp(), ), ), ); expect(find.text('خرائط سيرو'), findsOneWidget); expect(find.textContaining('v2.4 PRO'), findsOneWidget); await tester.pump(const Duration(milliseconds: 3000)); await tester.pumpAndSettle(); }); }