Main coves client
1import 'package:coves_flutter/main.dart';
2import 'package:coves_flutter/providers/auth_provider.dart';
3import 'package:coves_flutter/providers/multi_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(
19 create: (_) => MultiFeedProvider(authProvider),
20 ),
21 ],
22 child: const CovesApp(),
23 ),
24 );
25
26 // Allow the router to initialize
27 await tester.pumpAndSettle();
28
29 // Verify that the app builds without crashing
30 expect(find.byType(MaterialApp), findsOneWidget);
31 });
32}