Skip to content

Commit 0fe988d

Browse files
Added PayPal Pay Later enum to ButtonType (#1544)
1 parent 7aa32a8 commit 0fe988d

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Braintree Android SDK Release Notes
22

3+
## unreleased
4+
5+
* ShopperInsights
6+
* Add `PAYPAL_PAY_LATER` to `ButtonType` enum
7+
38
## 5.24.0 (2026-02-25)
49

510
* PayPal

ShopperInsights/src/main/java/com/braintreepayments/api/shopperinsights/ButtonType.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ enum class ButtonType(internal val stringValue: String) {
1414
*/
1515
VENMO("Venmo"),
1616

17+
/**
18+
* PayPal Pay Later button
19+
*/
20+
PAYPAL_PAY_LATER("PayPal_Pay_Later"),
21+
1722
/**
1823
* Other button
1924
*/

ShopperInsights/src/test/java/com/braintreepayments/api/shopperinsights/ShopperInsightsClientUnitTest.kt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,46 @@ class ShopperInsightsClientUnitTest {
514514
params) }
515515
}
516516

517+
@Test
518+
fun `test paypal pay later button presented analytics event`() {
519+
val presentmentDetails = PresentmentDetails(
520+
ExperimentType.TEST,
521+
ButtonOrder.FIRST,
522+
PageType.MINI_CART
523+
)
524+
525+
val params = AnalyticsEventParams(
526+
experiment = presentmentDetails.type.formattedExperiment(),
527+
shopperSessionId = shopperSessionId,
528+
buttonType = ButtonType.PAYPAL_PAY_LATER.stringValue,
529+
buttonOrder = presentmentDetails.buttonOrder.stringValue,
530+
pageType = presentmentDetails.pageType.stringValue
531+
)
532+
sut.sendPresentedEvent(
533+
ButtonType.PAYPAL_PAY_LATER,
534+
PresentmentDetails(
535+
ExperimentType.TEST,
536+
ButtonOrder.FIRST,
537+
PageType.MINI_CART
538+
)
539+
)
540+
verify { braintreeClient.sendAnalyticsEvent("shopper-insights:button-presented",
541+
params) }
542+
}
543+
544+
@Test
545+
fun `test paypal pay later selected analytics event`() {
546+
val params = AnalyticsEventParams(
547+
shopperSessionId = shopperSessionId,
548+
buttonType = ButtonType.PAYPAL_PAY_LATER.stringValue,
549+
)
550+
sut.sendSelectedEvent(
551+
ButtonType.PAYPAL_PAY_LATER,
552+
)
553+
verify { braintreeClient.sendAnalyticsEvent("shopper-insights:button-selected",
554+
params) }
555+
}
556+
517557
@Test
518558
fun `test isPayPalAppInstalled returns true when deviceInspector returns true`() {
519559
every { deviceInspector.isPayPalInstalled() } returns true

0 commit comments

Comments
 (0)