diff options
| author | 2023-06-01 15:19:26 -0700 | |
|---|---|---|
| committer | 2023-06-01 15:19:26 -0700 | |
| commit | 8764dfb8c1720b6bc1f8e2fbe400477cb125b9af (patch) | |
| tree | 476ec51ce0c8b99456aca0a47f8102dee6b5ab0a /java/tests | |
| parent | 7f5e9e42fba89d66d0a46d0b2fcbecc54a91e998 (diff) | |
Always use file or image preview UI when sending files
When sending files, always use the file preivew UI (or the image preview
UI, when applicable) regardless of the intent type.
Fix: 285174069
Test: manual testing, unit tests
Change-Id: I6f27839427b58a09ffb397ba56c2ce8401380a21
Diffstat (limited to 'java/tests')
| -rw-r--r-- | java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt b/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt index 2c47efa5..145b89ad 100644 --- a/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt +++ b/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt @@ -71,16 +71,21 @@ class PreviewDataProviderTest { } @Test - fun test_sendIntentWithTextMimeType_resolvesToTextPreviewUiSynchronously() { + fun test_sendSingleTextFileWithoutPreview_resolvesToFilePreviewUi() { + val uri = Uri.parse("content://org.pkg.app/notes.txt") val targetIntent = Intent(Intent.ACTION_SEND) .apply { + putExtra(Intent.EXTRA_STREAM, uri) type = "text/plain" } + whenever(contentResolver.getType(uri)).thenReturn("text/plain") val testSubject = PreviewDataProvider(targetIntent, contentResolver, mimeTypeClassifier, dispatcher) - assertThat(testSubject.previewType).isEqualTo(ContentPreviewType.CONTENT_PREVIEW_TEXT) - verify(contentResolver, never()).getType(any()) + assertThat(testSubject.previewType).isEqualTo(ContentPreviewType.CONTENT_PREVIEW_FILE) + assertThat(testSubject.uriCount).isEqualTo(1) + assertThat(testSubject.firstFileInfo?.uri).isEqualTo(uri) + verify(contentResolver, times(1)).getType(any()) } @Test |