Replace view pager in login activity with simple fragment transactions (#1686)

This commit is contained in:
Mikołaj Pich 2021-12-27 07:58:57 +01:00 committed by GitHub
parent 8560fd7e81
commit 2eee50ad81
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 186 additions and 318 deletions

View file

@ -1,57 +0,0 @@
package io.github.wulkanowy.ui.modules.login
import io.github.wulkanowy.data.repositories.StudentRepository
import io.mockk.MockKAnnotations
import io.mockk.clearMocks
import io.mockk.every
import io.mockk.impl.annotations.MockK
import io.mockk.verify
import org.junit.Assert.assertNotEquals
import org.junit.Before
import org.junit.Test
class LoginPresenterTest {
@MockK(relaxed = true)
lateinit var loginView: LoginView
@MockK(relaxed = true)
lateinit var errorHandler: LoginErrorHandler
@MockK
lateinit var studentRepository: StudentRepository
private lateinit var presenter: LoginPresenter
@Before
fun initPresenter() {
MockKAnnotations.init(this)
clearMocks(loginView)
presenter = LoginPresenter(errorHandler, studentRepository)
presenter.onAttachView(loginView)
}
@Test
fun initViewTest() {
verify { loginView.initView() }
verify { loginView.showActionBar(false) }
}
@Test
fun onBackPressedTest() {
clearMocks(loginView)
every { loginView.currentViewIndex } returns 1
presenter.onBackPressed { }
verify { loginView.switchView(0) }
}
@Test
fun onBackPressedDefaultTest() {
var i = 0
every { loginView.currentViewIndex } returns 0
presenter.onBackPressed { i++ }
assertNotEquals(0, i)
}
}

View file

@ -78,7 +78,7 @@ class LoginStudentSelectPresenterTest {
every { loginStudentSelectView.showContent(any()) } just Runs
presenter = LoginStudentSelectPresenter(studentRepository, errorHandler, analytics)
presenter.onAttachView(loginStudentSelectView, null)
presenter.onAttachView(loginStudentSelectView, emptyList())
}
@Test