summaryrefslogtreecommitdiff
path: root/java/tests
diff options
context:
space:
mode:
author Andrey Epin <ayepin@google.com> 2023-05-10 20:39:45 -0700
committer Andrey Epin <ayepin@google.com> 2023-05-11 09:58:42 -0700
commit03a778d6df2c57a74eed90c659e6c6893bd29170 (patch)
treee12e4d2a8ce5dd77c53a6d859730c1d55806104c /java/tests
parentb6db5913d41b01476ef027d7e40f032f4f3c4ed9 (diff)
Kepp PreviewDataProvider instace over a configuration change
Add a view model, PreviewViewModel, to retain a PreviewDataProvider instance. Tangentally, move ChooserActivity#isImageType method into MimeTypeClassifier (to avoid keep a link to the activity). Fix: 281929002 Test: manual testing, vierify through injected debug logging that the object is not re-created. Change-Id: I7be397089ca33e589a3ecbd6012929bfe3c5433a
Diffstat (limited to 'java/tests')
-rw-r--r--java/tests/src/com/android/intentresolver/contentpreview/ChooserContentPreviewUiTest.kt16
-rw-r--r--java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt5
2 files changed, 5 insertions, 16 deletions
diff --git a/java/tests/src/com/android/intentresolver/contentpreview/ChooserContentPreviewUiTest.kt b/java/tests/src/com/android/intentresolver/contentpreview/ChooserContentPreviewUiTest.kt
index 5a4b6c76..0bcd8423 100644
--- a/java/tests/src/com/android/intentresolver/contentpreview/ChooserContentPreviewUiTest.kt
+++ b/java/tests/src/com/android/intentresolver/contentpreview/ChooserContentPreviewUiTest.kt
@@ -16,7 +16,6 @@
package com.android.intentresolver.contentpreview
-import android.content.ClipDescription
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
@@ -37,9 +36,6 @@ import org.mockito.Mockito.verify
class ChooserContentPreviewUiTest {
private val lifecycle = mock<Lifecycle>()
private val previewData = mock<PreviewDataProvider>()
- private val imageClassifier = MimeTypeClassifier { mimeType ->
- mimeType != null && ClipDescription.compareMimeTypes(mimeType, "image/*")
- }
private val headlineGenerator = mock<HeadlineGenerator>()
private val imageLoader =
object : ImageLoader {
@@ -67,11 +63,10 @@ class ChooserContentPreviewUiTest {
lifecycle,
previewData,
Intent(Intent.ACTION_VIEW),
- imageClassifier,
imageLoader,
actionFactory,
transitionCallback,
- headlineGenerator
+ headlineGenerator,
)
assertThat(testSubject.preferredContentPreview)
.isEqualTo(ContentPreviewType.CONTENT_PREVIEW_TEXT)
@@ -87,11 +82,10 @@ class ChooserContentPreviewUiTest {
lifecycle,
previewData,
Intent(Intent.ACTION_SEND),
- imageClassifier,
imageLoader,
actionFactory,
transitionCallback,
- headlineGenerator
+ headlineGenerator,
)
assertThat(testSubject.preferredContentPreview)
.isEqualTo(ContentPreviewType.CONTENT_PREVIEW_FILE)
@@ -116,11 +110,10 @@ class ChooserContentPreviewUiTest {
lifecycle,
previewData,
Intent(Intent.ACTION_SEND).apply { putExtra(Intent.EXTRA_TEXT, "Shared text") },
- imageClassifier,
imageLoader,
actionFactory,
transitionCallback,
- headlineGenerator
+ headlineGenerator,
)
assertThat(testSubject.mContentPreviewUi)
.isInstanceOf(FilesPlusTextContentPreviewUi::class.java)
@@ -145,11 +138,10 @@ class ChooserContentPreviewUiTest {
lifecycle,
previewData,
Intent(Intent.ACTION_SEND),
- imageClassifier,
imageLoader,
actionFactory,
transitionCallback,
- headlineGenerator
+ headlineGenerator,
)
assertThat(testSubject.preferredContentPreview)
.isEqualTo(ContentPreviewType.CONTENT_PREVIEW_IMAGE)
diff --git a/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt b/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt
index 5be373b3..2c47efa5 100644
--- a/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt
+++ b/java/tests/src/com/android/intentresolver/contentpreview/PreviewDataProviderTest.kt
@@ -16,7 +16,6 @@
package com.android.intentresolver.contentpreview
-import android.content.ClipDescription
import android.content.ContentInterface
import android.content.Intent
import android.database.MatrixCursor
@@ -44,9 +43,7 @@ import org.mockito.Mockito.verify
@OptIn(ExperimentalCoroutinesApi::class)
class PreviewDataProviderTest {
private val contentResolver = mock<ContentInterface>()
- private val mimeTypeClassifier = MimeTypeClassifier { mimeType ->
- mimeType != null && ClipDescription.compareMimeTypes(mimeType, "image/*")
- }
+ private val mimeTypeClassifier = DefaultMimeTypeClassifier
private val lifecycleOwner = TestLifecycleOwner()
private val dispatcher = UnconfinedTestDispatcher()