import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:cashumit/screens/report_screen.dart'; void main() { testWidgets('Test ReportScreen renders and handles preview dialog layout safely', (tester) async { await tester.pumpWidget( MaterialApp( home: Scaffold( body: Builder( builder: (context) => ElevatedButton( onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (_) => const ReportScreen( savedReport: null, ), ), ); }, child: const Text('Open Report Screen'), ), ), ), ), ); await tester.tap(find.text('Open Report Screen')); await tester.pumpAndSettle(); expect(find.text('Laporan Keuangan'), findsOneWidget); }); }