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 log = []; 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); expect( log, [ isMethodCall('saveImageToGallery', arguments: { 'imageBytes': imageBytes, 'quality': 80, 'name': null, "isReturnImagePathOfIOS": false }) ], ); expect(result, response); }); }