@@ -182,7 +182,6 @@ public void chooseMediaFromGallery_whenPendingResultExists_finishesWithAlreadyAc
182182 @ Test
183183 @ Config (sdk = 30 )
184184 public void chooseImageFromGallery_launchesChooseFromGalleryIntent () {
185-
186185 ImagePickerDelegate delegate = createDelegate ();
187186 delegate .chooseImageFromGallery (DEFAULT_IMAGE_OPTIONS , false , mockResult );
188187
@@ -194,7 +193,6 @@ public void chooseImageFromGallery_launchesChooseFromGalleryIntent() {
194193 @ Test
195194 @ Config (minSdk = 33 )
196195 public void chooseImageFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
197-
198196 ImagePickerDelegate delegate = createDelegate ();
199197 delegate .chooseImageFromGallery (DEFAULT_IMAGE_OPTIONS , true , mockResult );
200198
@@ -206,7 +204,6 @@ public void chooseImageFromGallery_withPhotoPicker_launchesChooseFromGalleryInte
206204 @ Test
207205 @ Config (sdk = 30 )
208206 public void chooseMultiImageFromGallery_launchesChooseFromGalleryIntent () {
209-
210207 ImagePickerDelegate delegate = createDelegate ();
211208 delegate .chooseMultiImageFromGallery (
212209 DEFAULT_IMAGE_OPTIONS , true , Integer .MAX_VALUE , mockResult );
@@ -220,7 +217,6 @@ public void chooseMultiImageFromGallery_launchesChooseFromGalleryIntent() {
220217 @ Test
221218 @ Config (minSdk = 33 )
222219 public void chooseMultiImageFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
223-
224220 ImagePickerDelegate delegate = createDelegate ();
225221 delegate .chooseMultiImageFromGallery (
226222 DEFAULT_IMAGE_OPTIONS , false , Integer .MAX_VALUE , mockResult );
@@ -234,7 +230,6 @@ public void chooseMultiImageFromGallery_withPhotoPicker_launchesChooseFromGaller
234230 @ Test
235231 @ Config (sdk = 30 )
236232 public void chooseVideoFromGallery_launchesChooseFromGalleryIntent () {
237-
238233 ImagePickerDelegate delegate = createDelegate ();
239234 delegate .chooseVideoFromGallery (DEFAULT_VIDEO_OPTIONS , true , mockResult );
240235
@@ -246,7 +241,6 @@ public void chooseVideoFromGallery_launchesChooseFromGalleryIntent() {
246241 @ Test
247242 @ Config (minSdk = 33 )
248243 public void chooseVideoFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
249-
250244 ImagePickerDelegate delegate = createDelegate ();
251245 delegate .chooseVideoFromGallery (DEFAULT_VIDEO_OPTIONS , true , mockResult );
252246
@@ -820,6 +814,33 @@ public void onActivityResult_withUnknownRequest_returnsFalse() {
820814 assertFalse (isHandled );
821815 }
822816
817+ @ Test
818+ public void
819+ onActivityResult_whenImagePickedFromGallery_finishesWithEmptyListIfIntentDataIsNull () {
820+ setupMockClipDataNullUri ();
821+ when (mockIntent .getData ()).thenReturn (null );
822+ when (mockIntent .getClipData ()).thenReturn (null );
823+
824+ Mockito .doAnswer (
825+ invocation -> {
826+ ((Runnable ) invocation .getArgument (0 )).run ();
827+ return null ;
828+ })
829+ .when (mockExecutor )
830+ .execute (any (Runnable .class ));
831+ ImagePickerDelegate delegate =
832+ createDelegateWithPendingResultAndOptions (DEFAULT_IMAGE_OPTIONS , null );
833+
834+ delegate .onActivityResult (
835+ ImagePickerDelegate .REQUEST_CODE_CHOOSE_MEDIA_FROM_GALLERY , Activity .RESULT_OK , mockIntent );
836+
837+ @ SuppressWarnings ("unchecked" )
838+ ArgumentCaptor <List <String >> pathListCapture = ArgumentCaptor .forClass (List .class );
839+ verify (mockResult ).success (pathListCapture .capture ());
840+ assertEquals (0 , pathListCapture .getValue ().size ());
841+ verifyNoMoreInteractions (mockResult );
842+ }
843+
823844 private ImagePickerDelegate createDelegate () {
824845 return new ImagePickerDelegate (
825846 mockActivity ,
0 commit comments