Fix freeze of first story first post.

This commit is contained in:
Alex Hart
2022-05-12 13:31:13 -03:00
committed by Cody Henthorne
parent bcfe2fef72
commit e51841a28b
4 changed files with 50 additions and 2 deletions

View File

@@ -38,6 +38,46 @@ class StoryViewerPageViewModelTest {
RxJavaPlugins.reset()
}
@Test
fun `Given first page and first post, when I goToPreviousPost, then I expect storyIndex to be 0`() {
// GIVEN
val storyPosts = createStoryPosts(3) { true }
whenever(repository.getStoryPostsFor(any())).thenReturn(Observable.just(storyPosts))
val testSubject = createTestSubject()
testSubject.setIsFirstPage(true)
testScheduler.triggerActions()
// WHEN
testSubject.goToPreviousPost()
testScheduler.triggerActions()
// THEN
val testSubscriber = testSubject.state.test()
testSubscriber.assertValueAt(0) { it.selectedPostIndex == 0 }
}
@Test
fun `Given first page and second post, when I goToPreviousPost, then I expect storyIndex to be 0`() {
// GIVEN
val storyPosts = createStoryPosts(3) { true }
whenever(repository.getStoryPostsFor(any())).thenReturn(Observable.just(storyPosts))
val testSubject = createTestSubject()
testSubject.setIsFirstPage(true)
testScheduler.triggerActions()
testSubject.goToNextPost()
testScheduler.triggerActions()
// WHEN
testSubject.goToPreviousPost()
testScheduler.triggerActions()
// THEN
val testSubscriber = testSubject.state.test()
testSubscriber.assertValueAt(0) { it.selectedPostIndex == 0 }
}
@Test
fun `Given no initial story and 3 records all viewed, when I initialize, then I expect storyIndex to be 0`() {
// GIVEN