Skip to content

Commit

Permalink
[PAY-1980] Update Backing Errored Pledge Flow (#1747)
Browse files Browse the repository at this point in the history
* removed logic for gating errored pledge flow.

* corrected a syntax issue with signals being incorrectly parsed.
  • Loading branch information
msadoon committed Oct 13, 2022
1 parent 3dfa5c7 commit d382b78
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 16 deletions.
10 changes: 1 addition & 9 deletions Library/ViewModels/PledgePaymentMethodsViewModel.swift
Expand Up @@ -291,15 +291,7 @@ public final class PledgePaymentMethodsViewModel: PledgePaymentMethodsViewModelT
let didTapToAddNewCard = self.didSelectRowAtIndexPathProperty.signal.skipNil()
.filter { $0.section == PaymentMethodsTableViewSection.addNewCard.rawValue }

let paymentSheetOnPledgeContext = context
.map { context -> Bool in
guard context.isCreating || context.isUpdating,
context != .fixPaymentMethod else {
return false
}

return paymentSheetEnabled
}
let paymentSheetOnPledgeContext = context.map { _ in paymentSheetEnabled }

self.goToAddCardScreen = Signal.combineLatest(
project,
Expand Down
14 changes: 7 additions & 7 deletions Library/ViewModels/PledgePaymentMethodsViewModelTests.swift
Expand Up @@ -923,7 +923,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
}
}

func testGoToAddNewCard_PledgeContext_PaymentSheetEnabled_Success() {
func testGoToAddNewCard_PledgeContext_PaymentSheetEnabled_Failure() {
let project = Project.template

let mockOptimizelyClient = MockOptimizelyClient()
Expand Down Expand Up @@ -957,7 +957,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
}
}

func testGoToAddNewCard_UpdatePledgeContext_PaymentSheetEnabled_Success() {
func testGoToAddNewCard_UpdatePledgeContext_PaymentSheetEnabled_Failure() {
let project = Project.template

let mockOptimizelyClient = MockOptimizelyClient()
Expand Down Expand Up @@ -991,7 +991,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
}
}

func testGoToAddNewCard_UpdateRewardContexts_PaymentSheetEnabled_Success() {
func testGoToAddNewCard_UpdateRewardContexts_PaymentSheetEnabled_Failure() {
let project = Project.template

let mockOptimizelyClient = MockOptimizelyClient()
Expand Down Expand Up @@ -1025,7 +1025,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
}
}

func testGoToAddNewCard_ChangePaymentMethodContext_PaymentSheetEnabled_Success() {
func testGoToAddNewCard_ChangePaymentMethodContext_PaymentSheetEnabled_Failure() {
let project = Project.template

let mockOptimizelyClient = MockOptimizelyClient()
Expand Down Expand Up @@ -1060,7 +1060,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
}
}

func testGoToAddNewCard_FixPaymentMethodContext_PaymentSheetEnabled_Success() {
func testGoToAddNewCard_FixPaymentMethodContext_PaymentSheetEnabled_Failure() {
let project = Project.template

let mockOptimizelyClient = MockOptimizelyClient()
Expand Down Expand Up @@ -1088,8 +1088,8 @@ final class PledgePaymentMethodsViewModelTests: TestCase {

self.scheduler.run()

XCTAssertEqual(self.goToAddCardIntent.values.count, 1)
XCTAssertEqual(self.goToAddStripeCardIntent.values.count, 0)
XCTAssertEqual(self.goToAddCardIntent.values.count, 0)
XCTAssertEqual(self.goToAddStripeCardIntent.values.count, 1)
}
}

Expand Down

0 comments on commit d382b78

Please sign in to comment.