-
Notifications
You must be signed in to change notification settings - Fork 629
/
PaymentMethodsUIScreenshot.kt
66 lines (59 loc) · 2.27 KB
/
PaymentMethodsUIScreenshot.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.stripe.android.paymentsheet.screenshot
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Surface
import androidx.compose.ui.Modifier
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.unit.dp
import com.karumi.shot.ScreenshotTest
import com.stripe.android.paymentsheet.PaymentMethodsUI
import com.stripe.android.paymentsheet.utils.MockPaymentMethodsFactory
import com.stripe.android.ui.core.PaymentsTheme
import com.stripe.android.ui.core.PaymentsThemeDefaults
import org.junit.Rule
import org.junit.Test
class PaymentMethodsUIScreenshot : ScreenshotTest {
@get:Rule
val composeTestRule = createComposeRule()
@Test
fun testPaymentMethodsCarouselWithInitialScrollState() {
val colors = PaymentsThemeDefaults.colorsLight
val paymentMethods = MockPaymentMethodsFactory.create()
composeTestRule.setContent {
PaymentsTheme(colors = PaymentsThemeDefaults.colorsLight) {
Surface(
color = colors.materialColors.surface,
modifier = Modifier.padding(vertical = 16.dp)
) {
PaymentMethodsUI(
paymentMethods = paymentMethods,
selectedIndex = 0,
isEnabled = true,
onItemSelectedListener = {}
)
}
}
}
compareScreenshot(composeTestRule)
}
@Test
fun testPaymentMethodsCarouselScrolledToTheEnd() {
val colors = PaymentsThemeDefaults.colorsLight
val paymentMethods = MockPaymentMethodsFactory.create()
composeTestRule.setContent {
PaymentsTheme(colors = PaymentsThemeDefaults.colorsLight) {
Surface(
color = colors.materialColors.surface,
modifier = Modifier.padding(vertical = 16.dp)
) {
PaymentMethodsUI(
paymentMethods = paymentMethods,
selectedIndex = 3,
isEnabled = true,
onItemSelectedListener = {}
)
}
}
}
compareScreenshot(composeTestRule)
}
}