Skip to content

Commit

Permalink
add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
saperi22 committed Dec 10, 2024
1 parent 6a18874 commit 2b6ecba
Showing 1 changed file with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class PayPalLauncherUnitTest {
private val merchantRepository = mockk<MerchantRepository>(relaxed = true)
private val getReturnLinkUseCase = mockk<GetReturnLinkUseCase>()
private val returnUrl = "https://return.url"
private val deepLinkScheme = "deepLinkScheme"

private lateinit var sut: PayPalLauncher

Expand Down Expand Up @@ -124,6 +125,42 @@ class PayPalLauncherUnitTest {
}
}

@Test
@Throws(JSONException::class)
fun `handleReturnToApp with deeplinkScheme sends handle started event with deeplink scheme`() {
every { getReturnLinkUseCase() } returns GetReturnLinkUseCase.ReturnLinkResult.DeepLink(
deepLinkScheme
)
sut.handleReturnToApp(
PayPalPendingRequest.Started(pendingRequestString),
intent
)
verify {
analyticsClient.sendEvent(
PayPalAnalytics.HANDLE_RETURN_STARTED,
AnalyticsEventParams(appSwitchUrl = deepLinkScheme)
)
}
}

@Test
@Throws(JSONException::class)
fun `handleReturnToApp with ReturnLinkResult Failure sends handle started event with null appSwitchUrl`() {
every { getReturnLinkUseCase() } returns GetReturnLinkUseCase.ReturnLinkResult.Failure(
Exception("handle return start failed")
)
sut.handleReturnToApp(
PayPalPendingRequest.Started(pendingRequestString),
intent
)
verify {
analyticsClient.sendEvent(
PayPalAnalytics.HANDLE_RETURN_STARTED,
AnalyticsEventParams()
)
}
}

@Test
@Throws(JSONException::class)
fun `handleReturnToApp when result exists returns result`() {
Expand Down

0 comments on commit 2b6ecba

Please sign in to comment.