From 424eb0115d5664359412f55e99094c09b251c8df Mon Sep 17 00:00:00 2001 From: Remco Anker Date: Thu, 16 Apr 2020 11:25:52 +0200 Subject: [PATCH] Added named parameters to mocked response.listen call --- lib/image_test_utils.dart | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/image_test_utils.dart b/lib/image_test_utils.dart index 5fa03ff..b5ca3b2 100644 --- a/lib/image_test_utils.dart +++ b/lib/image_test_utils.dart @@ -64,13 +64,14 @@ MockHttpClient _createMockImageHttpClient(SecurityContext _, List imageByte when(client.getUrl(any)).thenAnswer((_) => Future.value(request)); when(request.headers).thenReturn(headers); when(request.close()).thenAnswer((_) => Future.value(response)); - when(response.contentLength).thenReturn(_transparentImage.length); + when(response.contentLength).thenReturn(imageBytes.length); when(response.statusCode).thenReturn(HttpStatus.ok); - when(response.listen(any)).thenAnswer((Invocation invocation) { - final void Function(List) onData = invocation.positionalArguments[0]; - final void Function() onDone = invocation.namedArguments[#onDone]; - final void Function(Object, [StackTrace]) onError = invocation.namedArguments[#onError]; - final bool cancelOnError = invocation.namedArguments[#cancelOnError]; + + when(response.listen(any, onError: anyNamed('onError'), onDone: anyNamed('onDone'), cancelOnError: anyNamed('cancelOnError'))).thenAnswer((Invocation invocation) { + final void Function(List) onData = invocation.positionalArguments[0] as void Function(List); + final void Function() onDone = invocation.namedArguments[#onDone] as void Function(); + final void Function(Object, [StackTrace]) onError = invocation.namedArguments[#onError] as void Function(Object, [StackTrace]); + final bool cancelOnError = invocation.namedArguments[#cancelOnError] as bool; return Stream>.fromIterable(>[imageBytes]) .listen(onData, onDone: onDone, onError: onError, cancelOnError: cancelOnError);