Skip to content

Commit 2cb9f9a

Browse files
Track CloseTrackingSavedPaymentMethodConfirmInteractor with CleanupTestRule
Satisfies the repo's custom TestResourceCleanup lint check, which flags any *Interactor test double with a no-arg close() that isn't tracked. Committed-By-Agent: claude
1 parent b7cf158 commit 2cb9f9a

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

paymentsheet/src/test/java/com/stripe/android/paymentsheet/navigation/PaymentSheetScreenSavedPaymentMethodConfirmTest.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,20 @@ import app.cash.turbine.Turbine
44
import com.google.common.truth.Truth.assertThat
55
import com.stripe.android.paymentsheet.verticalmode.FakeSavedPaymentMethodConfirmInteractor
66
import com.stripe.android.paymentsheet.verticalmode.SavedPaymentMethodConfirmInteractor
7+
import com.stripe.android.testing.CleanupTestRule
78
import kotlinx.coroutines.flow.StateFlow
89
import kotlinx.coroutines.test.runTest
10+
import org.junit.Rule
911
import org.junit.Test
1012

1113
internal class PaymentSheetScreenSavedPaymentMethodConfirmTest {
14+
@get:Rule
15+
val closeInteractorRule = CleanupTestRule(SavedPaymentMethodConfirmInteractor::close)
16+
1217
@Test
1318
fun `screen close delegates to interactor close`() = runTest {
1419
val interactor = CloseTrackingSavedPaymentMethodConfirmInteractor()
20+
closeInteractorRule.track(interactor)
1521

1622
PaymentSheetScreen.SavedPaymentMethodConfirm(
1723
interactor = interactor,

0 commit comments

Comments
 (0)