Skip to content

Commit

Permalink
Rename PaymentSourceSelected.paymentSourceId to .savedCreditCard (#1997)
Browse files Browse the repository at this point in the history
  • Loading branch information
amy-at-kickstarter committed Mar 26, 2024
1 parent ee1d256 commit b9d1719
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ final class PledgePaymentMethodsViewController: UIViewController {
self.tableView.visibleCells
.compactMap { $0 as? PledgePaymentSheetPaymentMethodCell }
.forEach { $0.setSelectedCard(selectedPaymentSheetCardId) }
case let .paymentSourceId(selectedCardId):
case let .savedCreditCard(selectedCardId):
self.tableView.visibleCells
.compactMap { $0 as? PledgePaymentMethodCell }
.forEach { $0.setSelectedCardId(selectedCardId) }
Expand Down
6 changes: 3 additions & 3 deletions Library/ViewModels/PaymentSourceSelected.swift
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import Foundation
public enum PaymentSourceSelected: Equatable {
case paymentSourceId(String)
case savedCreditCard(String)
case setupIntentClientSecret(String)
case paymentIntentClientSecret(String)

public var paymentSourceId: String? {
public var savedCreditCardId: String? {
switch self {
case let .paymentSourceId(value):
case let .savedCreditCard(value):
return value
default:
return nil
Expand Down
4 changes: 2 additions & 2 deletions Library/ViewModels/PledgePaymentMethodsViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ public final class PledgePaymentMethodsViewModel: PledgePaymentMethodsViewModelT

var selectedPaymentMethod: PaymentSourceSelected?
if let selectedCardId = selectedCard?.id {
selectedPaymentMethod = .paymentSourceId(selectedCardId)
selectedPaymentMethod = .savedCreditCard(selectedCardId)
}

return PledgePaymentMethodsAndSelectionData(
Expand Down Expand Up @@ -246,7 +246,7 @@ public final class PledgePaymentMethodsViewModel: PledgePaymentMethodsViewModelT
let selectionUpdatedData = updatedData
|> \.paymentMethodsCellData .~ cellData(data.paymentMethodsCellData, selecting: card)
|> \.paymentSheetPaymentMethodsCellData .~ deselectAllSheetPaymentMethods
|> \.selectedPaymentMethod .~ .paymentSourceId(card.id)
|> \.selectedPaymentMethod .~ .savedCreditCard(card.id)

return selectionUpdatedData
}
Expand Down
12 changes: 6 additions & 6 deletions Library/ViewModels/PledgePaymentMethodsViewModelTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
.observe(self.reloadPaymentMethodsProjectCountry.observer)
self.vm.outputs.reloadPaymentMethods.map { $0.1 }
.observe(self.reloadPaymentSheetPaymentMethodsCards.observer)
self.vm.outputs.reloadPaymentMethods.map { data in data.selectedPaymentMethod?.paymentSourceId }
self.vm.outputs.reloadPaymentMethods.map { data in data.selectedPaymentMethod?.savedCreditCardId }
.observe(self.reloadPaymentMethodsSelectedCardId.observer)
self.vm.outputs.reloadPaymentMethods.map { data in data.selectedPaymentMethod?.setupIntentClientSecret }
.observe(self.reloadPaymentMethodsSelectedSetupIntent.observer)
Expand Down Expand Up @@ -805,7 +805,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
self.scheduler.run()

self.notifyDelegateCreditCardSelected.assertValues(
[PaymentSourceSelected.paymentSourceId(UserCreditCards.amex.id)],
[PaymentSourceSelected.savedCreditCard(UserCreditCards.amex.id)],
"First card selected by default"
)

Expand All @@ -817,8 +817,8 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
self.vm.inputs.didSelectRowAtIndexPath(discoverIndexPath)

self.notifyDelegateCreditCardSelected.assertValues([
PaymentSourceSelected.paymentSourceId(UserCreditCards.amex.id),
PaymentSourceSelected.paymentSourceId(UserCreditCards.discover.id)
PaymentSourceSelected.savedCreditCard(UserCreditCards.amex.id),
PaymentSourceSelected.savedCreditCard(UserCreditCards.discover.id)
])
}
}
Expand All @@ -845,7 +845,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
self.scheduler.run()

self.notifyDelegateCreditCardSelected.assertValues(
[PaymentSourceSelected.paymentSourceId(UserCreditCards.visa.id)],
[PaymentSourceSelected.savedCreditCard(UserCreditCards.visa.id)],
"First card selected by default"
)

Expand All @@ -864,7 +864,7 @@ final class PledgePaymentMethodsViewModelTests: TestCase {
)

self.notifyDelegateCreditCardSelected.assertValues([
PaymentSourceSelected.paymentSourceId(UserCreditCards.visa.id),
PaymentSourceSelected.savedCreditCard(UserCreditCards.visa.id),
PaymentSourceSelected
.setupIntentClientSecret("seti_1LVlHO4VvJ2PtfhK43R6p7FI_secret_MEDiGbxfYVnHGsQy8v8TbZJTQhlNKLZ")
])
Expand Down
8 changes: 4 additions & 4 deletions Library/ViewModels/PledgeViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -563,7 +563,7 @@ public class PledgeViewModel: PledgeViewModelType, PledgeViewModelInputs, Pledge
refTag
) -> CreateBackingData in

var paymentSourceId = selectedPaymentSource?.paymentSourceId
var paymentSourceId = selectedPaymentSource?.savedCreditCardId
var setupIntentClientSecret = selectedPaymentSource?.setupIntentClientSecret

return (
Expand Down Expand Up @@ -637,7 +637,7 @@ public class PledgeViewModel: PledgeViewModelType, PledgeViewModelInputs, Pledge
selectedPaymentSource,
applePayParams
) -> UpdateBackingData in
var paymentSourceId = selectedPaymentSource?.paymentSourceId
var paymentSourceId = selectedPaymentSource?.savedCreditCardId
var setupIntentClientSecret = selectedPaymentSource?.setupIntentClientSecret

return (
Expand Down Expand Up @@ -940,7 +940,7 @@ public class PledgeViewModel: PledgeViewModelType, PledgeViewModelInputs, Pledge
.map { context, project, selectedPaymentSource -> Bool in

context == .fixPaymentMethod
&& project.personalization.backing?.paymentSource?.id == selectedPaymentSource?.paymentSourceId
&& project.personalization.backing?.paymentSource?.id == selectedPaymentSource?.savedCreditCardId
}
.skipRepeats()

Expand Down Expand Up @@ -1328,7 +1328,7 @@ private func paymentMethodValid(

if project.personalization.backing?.status == .errored {
return true
} else if backedPaymentSourceId != paymentSource.paymentSourceId {
} else if backedPaymentSourceId != paymentSource.savedCreditCardId {
return true
}

Expand Down
34 changes: 17 additions & 17 deletions Library/ViewModels/PledgeViewModelTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,7 @@ final class PledgeViewModelTests: TestCase {
self.summarySectionSeparatorHidden.assertValues([true])
self.shippingLocationViewHidden.assertValues([true])

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId(backing.paymentSource!.id!)
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard(backing.paymentSource!.id!)

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -2201,7 +2201,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -2300,7 +2300,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -2382,7 +2382,7 @@ final class PledgeViewModelTests: TestCase {
self.showErrorBannerWithMessage.assertDidNotEmitValue()
self.processingViewIsHidden.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -2985,7 +2985,7 @@ final class PledgeViewModelTests: TestCase {
"Amount and shipping rule unchanged"
)

var paymentSourceSelected = PaymentSourceSelected.paymentSourceId("12345")
var paymentSourceSelected = PaymentSourceSelected.savedCreditCard("12345")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand All @@ -2994,7 +2994,7 @@ final class PledgeViewModelTests: TestCase {
"Payment method changed"
)

paymentSourceSelected = PaymentSourceSelected.paymentSourceId(Backing.PaymentSource.template.id ?? "")
paymentSourceSelected = PaymentSourceSelected.savedCreditCard(Backing.PaymentSource.template.id ?? "")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -3958,7 +3958,7 @@ final class PledgeViewModelTests: TestCase {
)

withEnvironment(apiService: mockService2) {
let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -4065,7 +4065,7 @@ final class PledgeViewModelTests: TestCase {
let pledgeAmountData = (amount: 15.0, min: 5.0, max: 10_000.0, isValid: true)
self.vm.inputs.pledgeAmountViewControllerDidUpdate(with: pledgeAmountData)

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -4276,7 +4276,7 @@ final class PledgeViewModelTests: TestCase {
let pledgeAmountData = (amount: 15.0, min: 5.0, max: 10_000.0, isValid: true)
self.vm.inputs.pledgeAmountViewControllerDidUpdate(with: pledgeAmountData)

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")
self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

self.goToApplePayPaymentAuthorizationProject.assertDidNotEmitValue()
Expand Down Expand Up @@ -4460,7 +4460,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -4581,7 +4581,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -4682,7 +4682,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -5488,7 +5488,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -5585,7 +5585,7 @@ final class PledgeViewModelTests: TestCase {
self.goToThanksProject.assertDidNotEmitValue()
self.showErrorBannerWithMessage.assertDidNotEmitValue()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -5914,7 +5914,7 @@ final class PledgeViewModelTests: TestCase {
))
self.vm.inputs.shippingRuleSelected(.template)

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -5987,7 +5987,7 @@ final class PledgeViewModelTests: TestCase {
))
self.vm.inputs.shippingRuleSelected(.template)

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("123")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("123")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down Expand Up @@ -6066,7 +6066,7 @@ final class PledgeViewModelTests: TestCase {
self.vm.inputs.configure(with: data)
self.vm.inputs.viewDidLoad()

let paymentSourceSelected = PaymentSourceSelected.paymentSourceId("12345")
let paymentSourceSelected = PaymentSourceSelected.savedCreditCard("12345")

self.vm.inputs.creditCardSelected(with: paymentSourceSelected)

Expand Down

0 comments on commit b9d1719

Please sign in to comment.