1import 'package:coves_flutter/main.dart'; 2import 'package:coves_flutter/providers/auth_provider.dart'; 3import 'package:coves_flutter/providers/feed_provider.dart'; 4import 'package:flutter/material.dart'; 5import 'package:flutter_test/flutter_test.dart'; 6import 'package:provider/provider.dart'; 7 8void main() { 9 testWidgets('CovesApp smoke test', (WidgetTester tester) async { 10 // Create auth provider 11 final authProvider = AuthProvider(); 12 13 // Build our app and trigger a frame. 14 await tester.pumpWidget( 15 MultiProvider( 16 providers: [ 17 ChangeNotifierProvider.value(value: authProvider), 18 ChangeNotifierProvider(create: (_) => FeedProvider(authProvider)), 19 ], 20 child: const CovesApp(), 21 ), 22 ); 23 24 // Allow the router to initialize 25 await tester.pumpAndSettle(); 26 27 // Verify that the app builds without crashing 28 expect(find.byType(MaterialApp), findsOneWidget); 29 }); 30}