mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-17 04:20:00 +03:00
Test sending poll state.
This commit is contained in:
parent
77dfd5f826
commit
a886e93c7e
2 changed files with 13 additions and 6 deletions
|
@ -73,8 +73,8 @@ class PollItemFactory @Inject constructor(
|
|||
.callback(callback)
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
private fun createPollState(
|
||||
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
||||
internal fun createPollState(
|
||||
informationData: MessageInformationData,
|
||||
pollResponseSummary: PollResponseData?,
|
||||
pollContent: MessagePollContent,
|
||||
|
@ -86,8 +86,8 @@ class PollItemFactory @Inject constructor(
|
|||
else -> PollState.Ready
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
private fun List<PollAnswer>.mapToOptions(
|
||||
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
|
||||
internal fun List<PollAnswer>.mapToOptions(
|
||||
pollState: PollState,
|
||||
informationData: MessageInformationData,
|
||||
) = map { answer ->
|
||||
|
|
|
@ -20,14 +20,17 @@ import com.airbnb.mvrx.test.MvRxTestRule
|
|||
import im.vector.app.features.home.room.detail.timeline.item.MessageInformationData
|
||||
import im.vector.app.features.home.room.detail.timeline.item.ReactionsSummaryData
|
||||
import im.vector.app.features.home.room.detail.timeline.style.TimelineMessageLayout
|
||||
import im.vector.app.features.poll.PollState
|
||||
import io.mockk.mockk
|
||||
import io.mockk.unmockkAll
|
||||
import kotlinx.coroutines.test.UnconfinedTestDispatcher
|
||||
import kotlinx.coroutines.test.runTest
|
||||
import org.amshove.kluent.shouldBe
|
||||
import org.junit.After
|
||||
import org.junit.Before
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
|
||||
import org.matrix.android.sdk.api.session.room.send.SendState
|
||||
|
||||
private val A_MESSAGE_INFORMATION_DATA = MessageInformationData(
|
||||
|
@ -69,7 +72,11 @@ class PollItemFactoryTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `given ` = runTest {
|
||||
|
||||
fun `given a sending poll state then returns PollState as Sending`() = runTest {
|
||||
pollItemFactory.createPollState(
|
||||
informationData = A_MESSAGE_INFORMATION_DATA,
|
||||
pollResponseSummary = null,
|
||||
pollContent = MessagePollContent()
|
||||
) shouldBe PollState.Sending
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue