43 lines
1.0 KiB
Dart
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);
|
|
});
|
|
|
|
}
|