Main coves client
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}