ssgf_image_gallery_saver/test/image_gallery_saver_test.dart
2025-02-27 10:46:52 +08:00

43 lines
1.0 KiB
Dart

import 'dart:async';
import 'dart:typed_data';
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
const MethodChannel channel = MethodChannel('image_gallery_saver');
final List<MethodCall> log = <MethodCall>[];
bool? response;
channel.setMockMethodCallHandler((MethodCall methodCall) async {
log.add(methodCall);
return response;
});
tearDown(() {
log.clear();
});
test('saveImageToGallery test', () async {
response = true;
Uint8List imageBytes = Uint8List(16);
final bool? result = await (ImageGallerySaver.saveImage(imageBytes) as FutureOr<dynamic>);
expect(
log,
<Matcher>[
isMethodCall('saveImageToGallery', arguments: <String, dynamic>{
'imageBytes': imageBytes,
'quality': 80,
'name': null,
"isReturnImagePathOfIOS": false
})
],
);
expect(result, response);
});
}