@@ -182,7 +182,6 @@ public void chooseMediaFromGallery_whenPendingResultExists_finishesWithAlreadyAc
182
182
@ Test
183
183
@ Config (sdk = 30 )
184
184
public void chooseImageFromGallery_launchesChooseFromGalleryIntent () {
185
-
186
185
ImagePickerDelegate delegate = createDelegate ();
187
186
delegate .chooseImageFromGallery (DEFAULT_IMAGE_OPTIONS , false , mockResult );
188
187
@@ -194,7 +193,6 @@ public void chooseImageFromGallery_launchesChooseFromGalleryIntent() {
194
193
@ Test
195
194
@ Config (minSdk = 33 )
196
195
public void chooseImageFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
197
-
198
196
ImagePickerDelegate delegate = createDelegate ();
199
197
delegate .chooseImageFromGallery (DEFAULT_IMAGE_OPTIONS , true , mockResult );
200
198
@@ -206,7 +204,6 @@ public void chooseImageFromGallery_withPhotoPicker_launchesChooseFromGalleryInte
206
204
@ Test
207
205
@ Config (sdk = 30 )
208
206
public void chooseMultiImageFromGallery_launchesChooseFromGalleryIntent () {
209
-
210
207
ImagePickerDelegate delegate = createDelegate ();
211
208
delegate .chooseMultiImageFromGallery (
212
209
DEFAULT_IMAGE_OPTIONS , true , Integer .MAX_VALUE , mockResult );
@@ -220,7 +217,6 @@ public void chooseMultiImageFromGallery_launchesChooseFromGalleryIntent() {
220
217
@ Test
221
218
@ Config (minSdk = 33 )
222
219
public void chooseMultiImageFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
223
-
224
220
ImagePickerDelegate delegate = createDelegate ();
225
221
delegate .chooseMultiImageFromGallery (
226
222
DEFAULT_IMAGE_OPTIONS , false , Integer .MAX_VALUE , mockResult );
@@ -234,7 +230,6 @@ public void chooseMultiImageFromGallery_withPhotoPicker_launchesChooseFromGaller
234
230
@ Test
235
231
@ Config (sdk = 30 )
236
232
public void chooseVideoFromGallery_launchesChooseFromGalleryIntent () {
237
-
238
233
ImagePickerDelegate delegate = createDelegate ();
239
234
delegate .chooseVideoFromGallery (DEFAULT_VIDEO_OPTIONS , true , mockResult );
240
235
@@ -246,7 +241,6 @@ public void chooseVideoFromGallery_launchesChooseFromGalleryIntent() {
246
241
@ Test
247
242
@ Config (minSdk = 33 )
248
243
public void chooseVideoFromGallery_withPhotoPicker_launchesChooseFromGalleryIntent () {
249
-
250
244
ImagePickerDelegate delegate = createDelegate ();
251
245
delegate .chooseVideoFromGallery (DEFAULT_VIDEO_OPTIONS , true , mockResult );
252
246
@@ -820,6 +814,33 @@ public void onActivityResult_withUnknownRequest_returnsFalse() {
820
814
assertFalse (isHandled );
821
815
}
822
816
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
+
823
844
private ImagePickerDelegate createDelegate () {
824
845
return new ImagePickerDelegate (
825
846
mockActivity ,
0 commit comments