import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:provider/provider.dart'; import 'package:fuel_tax_tracker/screens/home_screen.dart'; import 'package:fuel_tax_tracker/services/app_state.dart'; void main() { testWidgets('Shows empty state and add-vehicle action when there are no vehicles', (WidgetTester tester) async { final appState = AppState()..isLoading = false; await tester.pumpWidget( ChangeNotifierProvider.value( value: appState, child: const MaterialApp(home: HomeScreen()), ), ); expect(find.text('My Vehicles'), findsOneWidget); expect(find.text('Add Vehicle'), findsOneWidget); expect(find.textContaining('No vehicles yet'), findsOneWidget); }); }