Bug 1809998 - Part 4: Refactor OnboardingInteractor from SessionControlInteractor with a standalone default implementation
parent
28727ccb99
commit
eec79dff59
@ -0,0 +1,38 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
package org.mozilla.fenix.onboarding
|
||||
|
||||
import io.mockk.mockk
|
||||
import io.mockk.verify
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.mozilla.fenix.onboarding.controller.OnboardingController
|
||||
import org.mozilla.fenix.onboarding.interactor.DefaultOnboardingInteractor
|
||||
|
||||
class DefaultOnboardingInteractorTest {
|
||||
|
||||
private val controller: OnboardingController = mockk(relaxed = true)
|
||||
|
||||
private lateinit var interactor: DefaultOnboardingInteractor
|
||||
|
||||
@Before
|
||||
fun setup() {
|
||||
interactor = DefaultOnboardingInteractor(
|
||||
controller = controller,
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `WHEN the onboarding is finished THEN forward to controller handler`() {
|
||||
interactor.onStartBrowsingClicked()
|
||||
verify { controller.handleStartBrowsingClicked() }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `WHEN the privacy notice clicked THEN forward to controller handler`() {
|
||||
interactor.onReadPrivacyNoticeClicked()
|
||||
verify { controller.handleReadPrivacyNoticeClicked() }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue