From ba9a21f16033001fb5203a950eebe569dd327552 Mon Sep 17 00:00:00 2001 From: Victoria Park Date: Wed, 21 Aug 2024 13:12:52 -0700 Subject: [PATCH] add unit test for hitting generate_fi_url endpoint with correct request parms --- .../BTPayPalClient_Tests.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/UnitTests/BraintreePayPalTests/BTPayPalClient_Tests.swift b/UnitTests/BraintreePayPalTests/BTPayPalClient_Tests.swift index b354aece3a..97ef1ef361 100644 --- a/UnitTests/BraintreePayPalTests/BTPayPalClient_Tests.swift +++ b/UnitTests/BraintreePayPalTests/BTPayPalClient_Tests.swift @@ -150,6 +150,20 @@ class BTPayPalClient_Tests: XCTestCase { } } + func testEditFI_whenRemoteConfigurationFetchSucceeds_postsToCorrectEndpoint() { + let editRequest = BTPayPalVaultEditRequest(editPayPalVaultID: "test-ID") + + payPalClient.edit(editRequest) { _, _ in } + + XCTAssertEqual("v1/paypal_hermes/generate_edit_fi_url", mockAPIClient.lastPOSTPath) + guard let lastPostParameters = mockAPIClient.lastPOSTParameters else { XCTFail(); return } + + XCTAssertEqual(lastPostParameters["edit_paypal_vault_id"] as? String, "test-ID") + + XCTAssertEqual(lastPostParameters["return_url"] as? String, "sdk.ios.braintree://onetouch/v1/success") + XCTAssertEqual(lastPostParameters["cancel_url"] as? String, "sdk.ios.braintree://onetouch/v1/cancel") + } + // MARK: - PayPal approval URL to present in browser func testTokenizePayPalAccount_checkout_whenUserActionIsNotSet_approvalUrlIsNotModified() {