2025-08-20 15:15:20 +07:00
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
2026-10-24 11:37:14 +07:00
|
|
|
import 'package:provider/provider.dart';
|
2025-08-20 15:15:20 +07:00
|
|
|
import 'package:cashumit/main.dart';
|
2026-10-24 11:37:14 +07:00
|
|
|
import 'package:cashumit/providers/receipt_provider.dart';
|
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
2025-08-20 15:15:20 +07:00
|
|
|
|
|
|
|
|
void main() {
|
2026-10-24 11:37:14 +07:00
|
|
|
testWidgets('App smoke test initializes properly', (WidgetTester tester) async {
|
|
|
|
|
SharedPreferences.setMockInitialValues({});
|
2025-08-20 15:15:20 +07:00
|
|
|
|
2026-10-24 11:37:14 +07:00
|
|
|
await tester.pumpWidget(
|
|
|
|
|
MultiProvider(
|
|
|
|
|
providers: [
|
|
|
|
|
ChangeNotifierProvider(create: (_) => ReceiptProvider()),
|
|
|
|
|
],
|
|
|
|
|
child: const MyApp(),
|
|
|
|
|
),
|
|
|
|
|
);
|
2025-08-20 15:15:20 +07:00
|
|
|
|
2026-10-24 11:37:14 +07:00
|
|
|
await tester.pumpAndSettle();
|
2025-08-20 15:15:20 +07:00
|
|
|
|
2026-10-24 11:37:14 +07:00
|
|
|
// Verifikasi aplikasi berhasil dirender
|
|
|
|
|
expect(find.byType(MyApp), findsOneWidget);
|
2025-08-20 15:15:20 +07:00
|
|
|
});
|
|
|
|
|
}
|