import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:pdf_signature/ui/features/pdf/widgets/pdf_screen.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/view_model.dart'; import 'package:pdf_signature/data/services/providers.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; import 'package:pdf_signature/ui/features/preferences/providers.dart'; Future pumpWithOpenPdf(WidgetTester tester) async { await tester.pumpWidget( ProviderScope( overrides: [ pdfProvider.overrideWith( (ref) => PdfController()..openPicked(path: 'test.pdf'), ), useMockViewerProvider.overrideWith((ref) => true), // Force continuous mode regardless of prefs pageViewModeProvider.overrideWithValue('continuous'), ], child: MaterialApp( localizationsDelegates: AppLocalizations.localizationsDelegates, supportedLocales: AppLocalizations.supportedLocales, home: const PdfSignatureHomePage(), ), ), ); await tester.pump(); } Future pumpWithOpenPdfAndSig(WidgetTester tester) async { await tester.pumpWidget( ProviderScope( overrides: [ pdfProvider.overrideWith( (ref) => PdfController()..openPicked(path: 'test.pdf'), ), signatureProvider.overrideWith( (ref) => SignatureController()..placeDefaultRect(), ), useMockViewerProvider.overrideWith((ref) => true), pageViewModeProvider.overrideWithValue('continuous'), ], child: MaterialApp( localizationsDelegates: AppLocalizations.localizationsDelegates, supportedLocales: AppLocalizations.supportedLocales, home: const PdfSignatureHomePage(), ), ), ); await tester.pump(); }