Introduce simulateLongTask to ensure that the Presenter State Loading is visible.

Also do some cleanup on the tests.
This commit is contained in:
Benoit Marty
2023-06-15 10:57:05 +02:00
parent f320dc77ed
commit 9b4b9e9140
25 changed files with 169 additions and 180 deletions
@@ -24,4 +24,5 @@ android {
dependencies {
api(projects.libraries.mediaupload.api)
implementation(projects.tests.testutils)
}
@@ -20,6 +20,7 @@ import android.net.Uri
import io.element.android.libraries.matrix.api.media.FileInfo
import io.element.android.libraries.mediaupload.api.MediaPreProcessor
import io.element.android.libraries.mediaupload.api.MediaUploadInfo
import io.element.android.tests.testutils.simulateLongTask
import java.io.File
class FakeMediaPreProcessor : MediaPreProcessor {
@@ -41,7 +42,9 @@ class FakeMediaPreProcessor : MediaPreProcessor {
mimeType: String,
deleteOriginal: Boolean,
compressIfPossible: Boolean
): Result<MediaUploadInfo> = result
): Result<MediaUploadInfo> = simulateLongTask {
result
}
fun givenResult(value: Result<MediaUploadInfo>) {
this.result = value