|
|
|
@ -14,8 +14,6 @@
@@ -14,8 +14,6 @@
|
|
|
|
|
* limitations under the License. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
@file:OptIn(ExperimentalCoroutinesApi::class) |
|
|
|
|
|
|
|
|
|
package io.element.android.features.messages.textcomposer |
|
|
|
|
|
|
|
|
|
import app.cash.molecule.RecompositionClock |
|
|
|
@ -52,14 +50,9 @@ import io.element.android.libraries.mediaupload.test.FakeMediaPreProcessor
@@ -52,14 +50,9 @@ import io.element.android.libraries.mediaupload.test.FakeMediaPreProcessor
|
|
|
|
|
import io.element.android.libraries.textcomposer.MessageComposerMode |
|
|
|
|
import io.mockk.mockk |
|
|
|
|
import kotlinx.coroutines.CoroutineScope |
|
|
|
|
import kotlinx.coroutines.Dispatchers |
|
|
|
|
import kotlinx.coroutines.ExperimentalCoroutinesApi |
|
|
|
|
import kotlinx.coroutines.android.awaitFrame |
|
|
|
|
import kotlinx.coroutines.delay |
|
|
|
|
import kotlinx.coroutines.runBlocking |
|
|
|
|
import kotlinx.coroutines.test.runCurrent |
|
|
|
|
import kotlinx.coroutines.test.runTest |
|
|
|
|
import kotlinx.coroutines.test.setMain |
|
|
|
|
import org.junit.Test |
|
|
|
|
import java.io.File |
|
|
|
|
|
|
|
|
@ -302,7 +295,8 @@ class MessageComposerPresenterTest {
@@ -302,7 +295,8 @@ class MessageComposerPresenterTest {
|
|
|
|
|
val room = FakeMatrixRoom() |
|
|
|
|
val presenter = createPresenter(this, room = room) |
|
|
|
|
pickerProvider.givenMimeType(MimeTypes.Images) |
|
|
|
|
mediaPreProcessor.givenResult(Result.success( |
|
|
|
|
mediaPreProcessor.givenResult( |
|
|
|
|
Result.success( |
|
|
|
|
MediaUploadInfo.Image( |
|
|
|
|
file = File("/some/path"), |
|
|
|
|
info = ImageInfo( |
|
|
|
@ -325,7 +319,8 @@ class MessageComposerPresenterTest {
@@ -325,7 +319,8 @@ class MessageComposerPresenterTest {
|
|
|
|
|
blurhash = "", |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
)) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
|
presenter.present() |
|
|
|
|
}.test { |
|
|
|
@ -342,7 +337,8 @@ class MessageComposerPresenterTest {
@@ -342,7 +337,8 @@ class MessageComposerPresenterTest {
|
|
|
|
|
val room = FakeMatrixRoom() |
|
|
|
|
val presenter = createPresenter(this, room = room) |
|
|
|
|
pickerProvider.givenMimeType(MimeTypes.Videos) |
|
|
|
|
mediaPreProcessor.givenResult(Result.success( |
|
|
|
|
mediaPreProcessor.givenResult( |
|
|
|
|
Result.success( |
|
|
|
|
MediaUploadInfo.Video( |
|
|
|
|
file = File("/some/path"), |
|
|
|
|
info = VideoInfo( |
|
|
|
@ -366,7 +362,8 @@ class MessageComposerPresenterTest {
@@ -366,7 +362,8 @@ class MessageComposerPresenterTest {
|
|
|
|
|
blurhash = "", |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
)) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
|
presenter.present() |
|
|
|
|
}.test { |
|
|
|
|