Implement group story notifications.

This commit is contained in:
Alex Hart
2022-05-12 15:37:28 -03:00
committed by Cody Henthorne
parent 01543dd52b
commit a03c49e12c
66 changed files with 865 additions and 473 deletions

View File

@@ -14,6 +14,7 @@ import org.mockito.kotlin.never
import org.mockito.kotlin.verify
import org.mockito.kotlin.whenever
import org.thoughtcrime.securesms.recipients.RecipientId
import org.thoughtcrime.securesms.stories.StoryViewerArgs
class StoryViewerViewModelTest {
private val testScheduler = TestScheduler()
@@ -39,7 +40,14 @@ class StoryViewerViewModelTest {
val injectedStories: List<RecipientId> = (6L..10L).map(RecipientId::from)
// WHEN
val testSubject = StoryViewerViewModel(injectedStories.first(), false, null, null, null, injectedStories, repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = injectedStories.first(),
isInHiddenStoryMode = false,
recipientIds = injectedStories
),
repository
)
testScheduler.triggerActions()
// THEN
@@ -55,7 +63,13 @@ class StoryViewerViewModelTest {
whenever(repository.getStories(any())).doReturn(Single.just(stories))
// WHEN
val testSubject = StoryViewerViewModel(startStory, false, null, null, null, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false
),
repository
)
testScheduler.triggerActions()
// THEN
@@ -71,7 +85,13 @@ 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, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false,
),
repository
)
testScheduler.triggerActions()
// WHEN
@@ -91,7 +111,13 @@ 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, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false,
),
repository
)
testScheduler.triggerActions()
// WHEN
@@ -111,7 +137,13 @@ 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, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false,
),
repository
)
testScheduler.triggerActions()
// WHEN
@@ -131,7 +163,13 @@ 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, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false,
),
repository
)
testScheduler.triggerActions()
// WHEN
@@ -151,7 +189,13 @@ 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, emptyList(), repository)
val testSubject = StoryViewerViewModel(
StoryViewerArgs(
recipientId = startStory,
isInHiddenStoryMode = false,
),
repository
)
testScheduler.triggerActions()
// WHEN