mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-25 20:23:19 +00:00
Stories: Pass recipients through via constructor.
This commit is contained in:
@@ -10,6 +10,8 @@ import org.junit.Test
|
||||
import org.mockito.kotlin.any
|
||||
import org.mockito.kotlin.doReturn
|
||||
import org.mockito.kotlin.mock
|
||||
import org.mockito.kotlin.never
|
||||
import org.mockito.kotlin.verify
|
||||
import org.mockito.kotlin.whenever
|
||||
import org.thoughtcrime.securesms.recipients.RecipientId
|
||||
|
||||
@@ -28,6 +30,23 @@ class StoryViewerViewModelTest {
|
||||
RxJavaPlugins.reset()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Given a list of recipients, when I initialize, then I expect the list`() {
|
||||
// GIVEN
|
||||
val repoStories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(repoStories))
|
||||
|
||||
val injectedStories: List<RecipientId> = (6L..10L).map(RecipientId::from)
|
||||
|
||||
// WHEN
|
||||
val testSubject = StoryViewerViewModel(injectedStories.first(), false, null, null, null, injectedStories, repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// THEN
|
||||
verify(repository, never()).getStories(any())
|
||||
assertEquals(injectedStories, testSubject.stateSnapshot.pages)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Given five stories, when I initialize with story 2, then I expect to be on the right page`() {
|
||||
// GIVEN
|
||||
@@ -36,7 +55,7 @@ class StoryViewerViewModelTest {
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
|
||||
// WHEN
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// THEN
|
||||
@@ -52,7 +71,7 @@ class StoryViewerViewModelTest {
|
||||
val stories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
val startStory = RecipientId.from(1L)
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// WHEN
|
||||
@@ -72,7 +91,7 @@ class StoryViewerViewModelTest {
|
||||
val stories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
val startStory = stories.last()
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// WHEN
|
||||
@@ -92,7 +111,7 @@ class StoryViewerViewModelTest {
|
||||
val stories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
val startStory = stories.last()
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// WHEN
|
||||
@@ -112,7 +131,7 @@ class StoryViewerViewModelTest {
|
||||
val stories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
val startStory = stories.first()
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// WHEN
|
||||
@@ -132,7 +151,7 @@ class StoryViewerViewModelTest {
|
||||
val stories: List<RecipientId> = (1L..5L).map(RecipientId::from)
|
||||
val startStory = stories.first()
|
||||
whenever(repository.getStories(any())).doReturn(Single.just(stories))
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, repository)
|
||||
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
|
||||
testScheduler.triggerActions()
|
||||
|
||||
// WHEN
|
||||
|
||||
Reference in New Issue
Block a user