cashumit/test/preview_dialog_test.dart

35 lines
977 B
Dart
Raw Permalink Normal View History

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);
});
}