@@ -24,13 +24,33 @@ class PayPalClient_Tests: XCTestCase {
24
24
)
25
25
}
26
26
27
+ func testVault_whenSandbox_launchesCorrectURLInWebSession( ) {
28
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fake-token " )
29
+ payPalClient. vault ( vaultRequest)
30
+
31
+ XCTAssertEqual ( mockWebAuthenticationSession. lastLaunchedURL? . absoluteString, " https://sandbox.paypal.com/agreements/approve?approval_session_id=fake-token " )
32
+ }
33
+
34
+ func testVault_whenLive_launchesCorrectURLInWebSession( ) {
35
+ config = CoreConfig ( clientID: " testClientID " , environment: . live)
36
+ let payPalClient = PayPalWebCheckoutClient (
37
+ config: config,
38
+ networkingClient: mockNetworkingClient,
39
+ webAuthenticationSession: mockWebAuthenticationSession
40
+ )
41
+
42
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fake-token " )
43
+ payPalClient. vault ( vaultRequest)
44
+
45
+ XCTAssertEqual ( mockWebAuthenticationSession. lastLaunchedURL? . absoluteString, " https://paypal.com/agreements/approve?approval_session_id=fake-token " )
46
+ }
47
+
27
48
func testVault_whenSuccessUrl_ReturnsVaultToken( ) {
28
49
29
50
mockWebAuthenticationSession. cannedResponseURL = URL ( string: " sdk.ios.paypal://vault/success?approval_token_id=fakeTokenID&approval_session_id=fakeSessionID " )
30
51
31
52
let expectation = expectation ( description: " vault(url:) completed " )
32
53
33
- let url = URL ( string: " https://sandbox.paypal.com/vault " )
34
54
let expectedTokenIDResult = " fakeTokenID "
35
55
let expectedSessionIDResult = " fakeSessionID "
36
56
let mockVaultDelegate = MockPayPalVaultDelegate ( success: { _, result in
@@ -41,7 +61,7 @@ class PayPalClient_Tests: XCTestCase {
41
61
XCTFail ( " Invoked error() callback. Should invoke success(). " )
42
62
} )
43
63
payPalClient. vaultDelegate = mockVaultDelegate
44
- let vaultRequest = PayPalVaultRequest ( url : url! , setupTokenID: " fakeTokenID " )
64
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fakeTokenID " )
45
65
payPalClient. vault ( vaultRequest)
46
66
47
67
waitForExpectations ( timeout: 10 )
@@ -56,7 +76,6 @@ class PayPalClient_Tests: XCTestCase {
56
76
57
77
let expectation = expectation ( description: " vault(url:) completed " )
58
78
59
- let url = URL ( string: " https://sandbox.paypal.com/vault " )
60
79
let mockVaultDelegate = MockPayPalVaultDelegate ( success: { _, _ in
61
80
XCTFail ( " Invoked success callback. Should invoke cancel(). " )
62
81
} , error: { _, _ in
@@ -66,7 +85,7 @@ class PayPalClient_Tests: XCTestCase {
66
85
expectation. fulfill ( )
67
86
} )
68
87
payPalClient. vaultDelegate = mockVaultDelegate
69
- let vaultRequest = PayPalVaultRequest ( url : url! , setupTokenID: " fakeTokenID " )
88
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fakeTokenID " )
70
89
payPalClient. vault ( vaultRequest)
71
90
72
91
waitForExpectations ( timeout: 10 )
@@ -83,7 +102,6 @@ class PayPalClient_Tests: XCTestCase {
83
102
84
103
let expectation = expectation ( description: " vault(url:) completed " )
85
104
86
- let url = URL ( string: " https://sandbox.paypal.com/vault " )
87
105
let mockVaultDelegate = MockPayPalVaultDelegate ( success: { _, _ in
88
106
XCTFail ( " Invoked success callback. Should invoke error(). " )
89
107
} , error: { _, vaultError in
@@ -93,7 +111,7 @@ class PayPalClient_Tests: XCTestCase {
93
111
XCTFail ( " Invoked cancel callback. Should invoke error(). " )
94
112
} )
95
113
payPalClient. vaultDelegate = mockVaultDelegate
96
- let vaultRequest = PayPalVaultRequest ( url : url! , setupTokenID: " fakeTokenID " )
114
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fakeTokenID " )
97
115
payPalClient. vault ( vaultRequest)
98
116
99
117
waitForExpectations ( timeout: 10 )
@@ -105,7 +123,6 @@ class PayPalClient_Tests: XCTestCase {
105
123
106
124
let expectation = expectation ( description: " vault(url:) completed " )
107
125
108
- let url = URL ( string: " https://sandbox.paypal.com/vault " )
109
126
let expectedError = CoreSDKError (
110
127
code: PayPalWebCheckoutClientError . payPalVaultResponseError. code,
111
128
domain: PayPalWebCheckoutClientError . domain,
@@ -119,7 +136,7 @@ class PayPalClient_Tests: XCTestCase {
119
136
expectation. fulfill ( )
120
137
} )
121
138
payPalClient. vaultDelegate = mockVaultDelegate
122
- let vaultRequest = PayPalVaultRequest ( url : url! , setupTokenID: " fakeTokenID " )
139
+ let vaultRequest = PayPalVaultRequest ( setupTokenID: " fakeTokenID " )
123
140
payPalClient. vault ( vaultRequest)
124
141
125
142
waitForExpectations ( timeout: 10 )
0 commit comments