@@ -10,131 +10,114 @@ PASS new PaymentRequest([validPaymentMethod()], validPaymentDetails()) did not t
1010
1111Testing ApplePayRequest.version
1212
13- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.version = 0; request = new PaymentRequest([paymentMethod], validPaymentDetails())
14- PASS request.show() rejected promise with InvalidAccessError: "0" is not a supported version..
15- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.version = 1000; request = new PaymentRequest([paymentMethod], validPaymentDetails())
16- PASS request.show() rejected promise with InvalidAccessError: "1000" is not a supported version..
13+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.version = 0;
14+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception InvalidAccessError: "0" is not a supported version..
15+
16+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.version = 1000;
17+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception InvalidAccessError: "1000" is not a supported version..
18+
1719
1820Testing ApplePayRequest.countryCode
1921
2022SETUP: paymentMethod = validPaymentMethod(); delete paymentMethod.data.countryCode;
2123PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.countryCode is required and must be an instance of DOMString.
2224
23-
2425SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = undefined;
2526PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.countryCode is required and must be an instance of DOMString.
2627
28+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = 'invalid';
29+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "invalid" is not a valid country code..
2730
28- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = 'invalid'; request = new PaymentRequest([paymentMethod], validPaymentDetails())
29- PASS request.show() rejected promise with TypeError: "invalid " is not a valid country code..
31+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = '';
32+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "" is not a valid country code..
3033
31- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = ''; request = new PaymentRequest([paymentMethod], validPaymentDetails())
32- PASS request.show() rejected promise with TypeError: "" is not a valid country code..
34+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = null;
35+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "null " is not a valid country code..
3336
34- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = null; request = new PaymentRequest([paymentMethod], validPaymentDetails())
35- PASS request.show() rejected promise with TypeError: "null " is not a valid country code..
37+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = 7;
38+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "7 " is not a valid country code..
3639
37- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.countryCode = 7; request = new PaymentRequest([paymentMethod], validPaymentDetails())
38- PASS request.show() rejected promise with TypeError: "7" is not a valid country code..
3940
4041Testing ApplePayRequest.supportedNetworks
4142
4243SETUP: paymentMethod = validPaymentMethod(); delete paymentMethod.data.supportedNetworks;
4344PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.supportedNetworks is required and must be an instance of sequence.
4445
45-
4646SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = '';
4747PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
4848
49-
5049SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = null;
5150PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
5251
53-
5452SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = undefined;
5553PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.supportedNetworks is required and must be an instance of sequence.
5654
57-
5855SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = 7;
5956PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
6057
58+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = [];
59+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: At least one supported network must be provided..
6160
62- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = []; request = new PaymentRequest([paymentMethod], validPaymentDetails())
63- PASS request.show() rejected promise with TypeError: At least one supported network must be provided ..
61+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = ['invalidNetwork'];
62+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "invalidNetwork" is not a valid payment network ..
6463
65- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = ['invalidNetwork']; request = new PaymentRequest([paymentMethod], validPaymentDetails())
66- PASS request.show() rejected promise with TypeError: "invalidNetwork" is not a valid payment network..
64+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = ['invalidNetwork', 'visa'];
65+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: "invalidNetwork" is not a valid payment network..
6766
68- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.supportedNetworks = ['invalidNetwork', 'visa']; request = new PaymentRequest([paymentMethod], validPaymentDetails())
69- PASS request.show() rejected promise with TypeError: "invalidNetwork" is not a valid payment network..
7067
7168Testing ApplePayRequest.merchantCapabilities
7269
7370SETUP: paymentMethod = validPaymentMethod(); delete paymentMethod.data.merchantCapabilities;
7471PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.merchantCapabilities is required and must be an instance of sequence.
7572
76-
7773SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = '';
7874PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
7975
80-
8176SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = null;
8277PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
8378
84-
8579SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = undefined;
8680PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Member ApplePayRequest.merchantCapabilities is required and must be an instance of sequence.
8781
88-
8982SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = 7;
9083PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
9184
92-
9385SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = ['invalidCapability'];
9486PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
9587
96-
9788SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = ['invalidCapability', 'supports3DS'];
9889PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
9990
91+ SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = [];
92+ PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: At least one merchant capability must be provided..
10093
101- SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.merchantCapabilities = []; request = new PaymentRequest([paymentMethod], validPaymentDetails())
102- PASS request.show() rejected promise with TypeError: At least one merchant capability must be provided..
10394
10495Testing ApplePayRequest.requiredBillingContactFields
10596
10697SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = '';
10798PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
10899
109-
110100SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = null;
111101PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
112102
113-
114103SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = 7;
115104PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
116105
117-
118106SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = { };
119107PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
120108
121-
122109SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = [''];
123110PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
124111
125-
126112SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = [null];
127113PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
128114
129-
130115SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = [undefined];
131116PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
132117
133-
134118SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = [{}];
135119PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
136120
137-
138121SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredBillingContactFields = ['invalid'];
139122PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
140123
@@ -144,7 +127,6 @@ Testing ApplePayRequest.billingContact
144127SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.billingContact = '';
145128PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
146129
147-
148130SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.billingContact = 7;
149131PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
150132
@@ -154,35 +136,27 @@ Testing ApplePayRequest.requiredShippingContactFields
154136SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = '';
155137PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
156138
157-
158139SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = null;
159140PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
160141
161-
162142SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = 7;
163143PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Value is not a sequence.
164144
165-
166145SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = { };
167146PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
168147
169-
170148SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = [''];
171149PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
172150
173-
174151SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = [null];
175152PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
176153
177-
178154SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = [undefined];
179155PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
180156
181-
182157SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = [{}];
183158PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
184159
185-
186160SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.requiredShippingContactFields = ['invalid'];
187161PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
188162
@@ -192,7 +166,6 @@ Testing ApplePayRequest.shippingContact
192166SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.shippingContact = '';
193167PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
194168
195-
196169SETUP: paymentMethod = validPaymentMethod(); paymentMethod.data.shippingContact = 7;
197170PASS new PaymentRequest([paymentMethod], validPaymentDetails()) threw exception TypeError: Type error.
198171
@@ -229,13 +202,13 @@ PASS new PaymentRequest([validPaymentMethod()], paymentDetails) threw exception
229202SETUP: paymentDetails = validPaymentDetails(); paymentDetails.total = { label: 'label', amount: { currency: '', value: '0' } };
230203PASS new PaymentRequest([validPaymentMethod()], paymentDetails) threw exception RangeError: "" is not a valid currency code..
231204
232-
233205SETUP: paymentDetails = validPaymentDetails(); paymentDetails.total = { label: 'label', amount: { currency: 'USD', value:'-10.00'} };
234206PASS new PaymentRequest([validPaymentMethod()], paymentDetails) threw exception TypeError: Total currency values cannot be negative..
235207
236208SETUP: paymentDetails = validPaymentDetails(); paymentDetails.total = { label: 'label', amount: { currency: 'USD', value: '10000000000.00' } }; request = new PaymentRequest([validPaymentMethod()], paymentDetails)
237209PASS request.show() rejected promise with TypeError: Total amount is too big..
238210
211+
239212Testing PaymentDetails.displayItems
240213
241214SETUP: paymentDetails = validPaymentDetails(); paymentDetails.displayItems = '';
@@ -273,6 +246,8 @@ PASS new PaymentRequest([validPaymentMethod()], paymentDetails) threw exception
273246
274247SETUP: paymentDetails = validPaymentDetails(); paymentDetails.displayItems = [{ label: 'label', amount: { currency: 'EUR', value: '10.00' } }]; request = new PaymentRequest([validPaymentMethod()], paymentDetails)
275248PASS request.show() rejected promise with TypeError: "EUR" does not match the expected currency of "USD". Apple Pay requires all PaymentCurrencyAmounts to use the same currency code..
249+
250+
276251Testing PaymentDetails.shippingOptions
277252
278253SETUP: paymentDetails = validPaymentDetails(); paymentDetails.shippingOptions = '';
@@ -310,6 +285,8 @@ PASS new PaymentRequest([validPaymentMethod()], paymentDetails, {requestShipping
310285
311286SETUP: paymentDetails = validPaymentDetails(); paymentDetails.shippingOptions = [{ amount: { currency: 'EUR', value: '10.00' }, id: '', label: '' }]; request = new PaymentRequest([validPaymentMethod()], paymentDetails, {requestShipping: true})
312287PASS request.show() rejected promise with TypeError: "EUR" does not match the expected currency of "USD". Apple Pay requires all PaymentCurrencyAmounts to use the same currency code..
288+
289+
313290Testing PaymentOptions
314291
315292SETUP: paymentOptions = {}; paymentOptions.shippingType = '';
0 commit comments