35 lines
977 B
Dart
35 lines
977 B
Dart
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);
|
|
});
|
|
}
|