Skip to content

Commit dff5eea

Browse files
committed
Add unit test to cover live account in test mode
1 parent 3127459 commit dff5eea

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

WooCommerce/WooCommerceTests/ViewRelated/CardPresentPayments/CardPresentPaymentsOnboardingUseCaseTests.swift

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,20 @@ class CardPresentPaymentsOnboardingUseCaseTests: XCTestCase {
9595
XCTAssertEqual(state, .wcpayUnsupportedVersion)
9696
}
9797

98+
func test_onboarding_returns_wcpay_in_test_mode_with_live_stripe_account_when_live_account_in_test_mode() {
99+
// Given
100+
setupCountry(country: .us)
101+
setupPlugin(status: .active, version: .minimumSupportedVersionWithPatch)
102+
setupPaymentGatewayAccount(status: .complete, isLive: true, isInTestMode: true)
103+
104+
// When
105+
let useCase = CardPresentPaymentsOnboardingUseCase(storageManager: storageManager, stores: stores)
106+
let state = useCase.state
107+
108+
// Then
109+
XCTAssertEqual(state, .wcpayInTestModeWithLiveStripeAccount)
110+
}
111+
98112
func test_onboarding_returns_complete_when_plugin_version_has_newer_patch_release() {
99113
// Given
100114
setupCountry(country: .us)
@@ -112,7 +126,7 @@ class CardPresentPaymentsOnboardingUseCaseTests: XCTestCase {
112126
func test_onboarding_returns_complete_when_active() {
113127
// Given
114128
setupCountry(country: .us)
115-
setupPlugin(status: .networkActive, version: .minimumSupportedVersionWithPatch)
129+
setupPlugin(status: .active, version: .minimumSupportedVersionWithPatch)
116130
setupPaymentGatewayAccount(status: .complete)
117131

118132
// When
@@ -386,6 +400,8 @@ private extension CardPresentPaymentsOnboardingUseCaseTests {
386400
status: WCPayAccountStatusEnum,
387401
hasPendingRequirements: Bool = false,
388402
hasOverdueRequirements: Bool = false,
403+
isLive: Bool = false,
404+
isInTestMode: Bool = false,
389405
isCardPresentEligible: Bool = true
390406
) {
391407
let paymentGatewayAccount = PaymentGatewayAccount
@@ -396,7 +412,9 @@ private extension CardPresentPaymentsOnboardingUseCaseTests {
396412
status: status.rawValue,
397413
hasPendingRequirements: hasPendingRequirements,
398414
hasOverdueRequirements: hasOverdueRequirements,
399-
isCardPresentEligible: isCardPresentEligible
415+
isCardPresentEligible: isCardPresentEligible,
416+
isLive: isLive,
417+
isInTestMode: isInTestMode
400418
)
401419
storageManager.insertSamplePaymentGatewayAccount(readOnlyAccount: paymentGatewayAccount)
402420
}

0 commit comments

Comments
 (0)