pdf_signature/test/features/step/the_user_selects.dart

24 lines
916 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:pdf_signature/ui/features/pdf/view_model/view_model.dart';
import '_world.dart';
/// Usage: the user selects "<file>"
Future<void> theUserSelects(WidgetTester tester, dynamic file) async {
// New isolated container per outline example
TestWorld.reset();
final container = ProviderContainer();
TestWorld.container = container;
// Mark page for signing to enable signature ops
container
.read(pdfProvider.notifier)
.openPicked(path: 'mock.pdf', pageCount: 1);
container.read(pdfProvider.notifier).toggleMark();
// For invalid/unsupported/empty selections we do NOT set image bytes.
// This simulates a failed load and keeps rect null.
final token = file.toString();
if (token.isNotEmpty) {
// intentionally no-op for corrupted/signature.bmp/empty.jpg
}
}