29 lines
1008 B
Dart
29 lines
1008 B
Dart
import 'package:image/image.dart' as img;
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:pdf_signature/data/repositories/signature_asset_repository.dart';
|
|
import '_world.dart';
|
|
|
|
/// Usage: a signature asset is selected
|
|
Future<void> aSignatureAssetIsSelected(WidgetTester tester) async {
|
|
final container = TestWorld.container ?? ProviderContainer();
|
|
TestWorld.container = container;
|
|
var library = container.read(signatureAssetRepositoryProvider);
|
|
|
|
// If library is empty, add a dummy asset
|
|
if (library.isEmpty) {
|
|
container
|
|
.read(signatureAssetRepositoryProvider.notifier)
|
|
.addImage(img.Image(width: 1, height: 1), name: 'Selected Asset');
|
|
// Re-read the library
|
|
library = container.read(signatureAssetRepositoryProvider);
|
|
}
|
|
|
|
expect(
|
|
library.isNotEmpty,
|
|
true,
|
|
reason: 'Library should have at least one asset',
|
|
);
|
|
// For test purposes, we consider the first asset as selected
|
|
}
|