OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/payments/PaymentRequest.h" | 5 #include "modules/payments/PaymentRequest.h" |
6 | 6 |
7 #include <ostream> // NOLINT | 7 #include <ostream> // NOLINT |
8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
9 #include "bindings/core/v8/V8BindingForTesting.h" | 9 #include "bindings/core/v8/V8BindingForTesting.h" |
10 #include "core/dom/Document.h" | 10 #include "core/dom/Document.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 case kPaymentTestDataValue: | 105 case kPaymentTestDataValue: |
106 out << "value "; | 106 out << "value "; |
107 break; | 107 break; |
108 case kPaymentTestDataNone: | 108 case kPaymentTestDataNone: |
109 NOTREACHED(); | 109 NOTREACHED(); |
110 break; | 110 break; |
111 } | 111 } |
112 | 112 |
113 switch (test_case.mod_type_) { | 113 switch (test_case.mod_type_) { |
114 case kPaymentTestOverwriteValue: | 114 case kPaymentTestOverwriteValue: |
115 out << "is overwritten by "; | 115 out << "is overwritten by \"" << test_case.value_to_use_ << "\""; |
116 out << test_case.value_to_use_; | |
117 break; | 116 break; |
118 case kPaymentTestRemoveKey: | 117 case kPaymentTestRemoveKey: |
119 out << "is removed"; | 118 out << "is removed"; |
120 break; | 119 break; |
121 } | 120 } |
122 | 121 |
123 return out; | 122 return out; |
124 } | 123 } |
125 | 124 |
126 class PaymentRequestDetailsTest | 125 class PaymentRequestDetailsTest |
(...skipping 10 matching lines...) Expand all Loading... |
137 GetParam().BuildDetails(), options, scope.GetExceptionState()); | 136 GetParam().BuildDetails(), options, scope.GetExceptionState()); |
138 | 137 |
139 EXPECT_EQ(GetParam().ExpectException(), | 138 EXPECT_EQ(GetParam().ExpectException(), |
140 scope.GetExceptionState().HadException()); | 139 scope.GetExceptionState().HadException()); |
141 if (GetParam().ExpectException()) | 140 if (GetParam().ExpectException()) |
142 EXPECT_EQ(GetParam().GetExpectedExceptionCode(), | 141 EXPECT_EQ(GetParam().GetExpectedExceptionCode(), |
143 scope.GetExceptionState().Code()); | 142 scope.GetExceptionState().Code()); |
144 } | 143 } |
145 | 144 |
146 INSTANTIATE_TEST_CASE_P( | 145 INSTANTIATE_TEST_CASE_P( |
147 MissingData, | |
148 PaymentRequestDetailsTest, | |
149 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, | |
150 kPaymentTestDataAmount, | |
151 kPaymentTestRemoveKey, | |
152 "", | |
153 true, | |
154 kV8TypeError), | |
155 DetailsTestCase(kPaymentTestDetailTotal, | |
156 kPaymentTestDataValue, | |
157 kPaymentTestRemoveKey, | |
158 "", | |
159 true, | |
160 kV8TypeError), | |
161 DetailsTestCase(kPaymentTestDetailTotal, | |
162 kPaymentTestDataLabel, | |
163 kPaymentTestRemoveKey, | |
164 "", | |
165 true, | |
166 kV8TypeError), | |
167 DetailsTestCase(kPaymentTestDetailItem, | |
168 kPaymentTestDataAmount, | |
169 kPaymentTestRemoveKey, | |
170 "", | |
171 true, | |
172 kV8TypeError), | |
173 DetailsTestCase(kPaymentTestDetailItem, | |
174 kPaymentTestDataValue, | |
175 kPaymentTestRemoveKey, | |
176 "", | |
177 true, | |
178 kV8TypeError), | |
179 DetailsTestCase(kPaymentTestDetailItem, | |
180 kPaymentTestDataLabel, | |
181 kPaymentTestRemoveKey, | |
182 "", | |
183 true, | |
184 kV8TypeError), | |
185 DetailsTestCase(kPaymentTestDetailShippingOption, | |
186 kPaymentTestDataAmount, | |
187 kPaymentTestRemoveKey, | |
188 "", | |
189 true, | |
190 kV8TypeError), | |
191 DetailsTestCase(kPaymentTestDetailShippingOption, | |
192 kPaymentTestDataValue, | |
193 kPaymentTestRemoveKey, | |
194 "", | |
195 true, | |
196 kV8TypeError), | |
197 DetailsTestCase(kPaymentTestDetailShippingOption, | |
198 kPaymentTestDataId, | |
199 kPaymentTestRemoveKey, | |
200 "", | |
201 true, | |
202 kV8TypeError), | |
203 DetailsTestCase(kPaymentTestDetailShippingOption, | |
204 kPaymentTestDataLabel, | |
205 kPaymentTestRemoveKey, | |
206 "", | |
207 true, | |
208 kV8TypeError), | |
209 DetailsTestCase(kPaymentTestDetailModifierTotal, | |
210 kPaymentTestDataAmount, | |
211 kPaymentTestRemoveKey, | |
212 "", | |
213 true, | |
214 kV8TypeError), | |
215 DetailsTestCase(kPaymentTestDetailModifierTotal, | |
216 kPaymentTestDataValue, | |
217 kPaymentTestRemoveKey, | |
218 "", | |
219 true, | |
220 kV8TypeError), | |
221 DetailsTestCase(kPaymentTestDetailModifierTotal, | |
222 kPaymentTestDataLabel, | |
223 kPaymentTestRemoveKey, | |
224 "", | |
225 true, | |
226 kV8TypeError), | |
227 DetailsTestCase(kPaymentTestDetailModifierItem, | |
228 kPaymentTestDataAmount, | |
229 kPaymentTestRemoveKey, | |
230 "", | |
231 true, | |
232 kV8TypeError), | |
233 DetailsTestCase(kPaymentTestDetailModifierItem, | |
234 kPaymentTestDataValue, | |
235 kPaymentTestRemoveKey, | |
236 "", | |
237 true, | |
238 kV8TypeError), | |
239 DetailsTestCase(kPaymentTestDetailModifierItem, | |
240 kPaymentTestDataLabel, | |
241 kPaymentTestRemoveKey, | |
242 "", | |
243 true, | |
244 kV8TypeError))); | |
245 | |
246 INSTANTIATE_TEST_CASE_P( | |
247 EmptyData, | 146 EmptyData, |
248 PaymentRequestDetailsTest, | 147 PaymentRequestDetailsTest, |
249 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, | 148 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, |
250 kPaymentTestDataValue, | 149 kPaymentTestDataValue, |
251 kPaymentTestOverwriteValue, | 150 kPaymentTestOverwriteValue, |
252 "", | 151 "", |
253 true, | 152 true, |
254 kV8TypeError), | 153 kV8TypeError), |
255 DetailsTestCase(kPaymentTestDetailTotal, | 154 DetailsTestCase(kPaymentTestDetailTotal, |
256 kPaymentTestDataLabel, | 155 kPaymentTestDataLabel, |
257 kPaymentTestOverwriteValue, | 156 kPaymentTestOverwriteValue, |
258 "", | 157 "", |
259 true, | 158 false), |
260 kV8TypeError), | |
261 DetailsTestCase(kPaymentTestDetailItem, | 159 DetailsTestCase(kPaymentTestDetailItem, |
262 kPaymentTestDataValue, | 160 kPaymentTestDataValue, |
263 kPaymentTestOverwriteValue, | 161 kPaymentTestOverwriteValue, |
264 "", | 162 "", |
265 true, | 163 true, |
266 kV8TypeError), | 164 kV8TypeError), |
267 DetailsTestCase(kPaymentTestDetailItem, | 165 DetailsTestCase(kPaymentTestDetailItem, |
268 kPaymentTestDataLabel, | 166 kPaymentTestDataLabel, |
269 kPaymentTestOverwriteValue, | 167 kPaymentTestOverwriteValue, |
270 "", | 168 "", |
271 true, | 169 false), |
272 kV8TypeError), | |
273 DetailsTestCase(kPaymentTestDetailShippingOption, | 170 DetailsTestCase(kPaymentTestDetailShippingOption, |
274 kPaymentTestDataValue, | 171 kPaymentTestDataValue, |
275 kPaymentTestOverwriteValue, | 172 kPaymentTestOverwriteValue, |
276 "", | 173 "", |
277 true, | 174 true, |
278 kV8TypeError), | 175 kV8TypeError), |
279 DetailsTestCase(kPaymentTestDetailShippingOption, | 176 DetailsTestCase(kPaymentTestDetailShippingOption, |
280 kPaymentTestDataId, | 177 kPaymentTestDataId, |
281 kPaymentTestOverwriteValue, | 178 kPaymentTestOverwriteValue, |
282 "", | 179 "", |
283 true, | 180 false), |
284 kV8TypeError), | |
285 DetailsTestCase(kPaymentTestDetailShippingOption, | 181 DetailsTestCase(kPaymentTestDetailShippingOption, |
286 kPaymentTestDataLabel, | 182 kPaymentTestDataLabel, |
287 kPaymentTestOverwriteValue, | 183 kPaymentTestOverwriteValue, |
288 "", | 184 "", |
289 true, | 185 false), |
290 kV8TypeError), | |
291 DetailsTestCase(kPaymentTestDetailModifierTotal, | 186 DetailsTestCase(kPaymentTestDetailModifierTotal, |
292 kPaymentTestDataValue, | 187 kPaymentTestDataValue, |
293 kPaymentTestOverwriteValue, | 188 kPaymentTestOverwriteValue, |
294 "", | 189 "", |
295 true, | 190 true, |
296 kV8TypeError), | 191 kV8TypeError), |
297 DetailsTestCase(kPaymentTestDetailModifierTotal, | 192 DetailsTestCase(kPaymentTestDetailModifierTotal, |
298 kPaymentTestDataLabel, | 193 kPaymentTestDataLabel, |
299 kPaymentTestOverwriteValue, | 194 kPaymentTestOverwriteValue, |
300 "", | 195 "", |
301 true, | 196 false), |
302 kV8TypeError), | |
303 DetailsTestCase(kPaymentTestDetailModifierItem, | 197 DetailsTestCase(kPaymentTestDetailModifierItem, |
304 kPaymentTestDataValue, | 198 kPaymentTestDataValue, |
305 kPaymentTestOverwriteValue, | 199 kPaymentTestOverwriteValue, |
306 "", | 200 "", |
307 true, | 201 true, |
308 kV8TypeError), | 202 kV8TypeError), |
309 DetailsTestCase(kPaymentTestDetailModifierItem, | 203 DetailsTestCase(kPaymentTestDetailModifierItem, |
310 kPaymentTestDataLabel, | 204 kPaymentTestDataLabel, |
311 kPaymentTestOverwriteValue, | 205 kPaymentTestOverwriteValue, |
312 "", | 206 "", |
313 true, | 207 false))); |
314 kV8TypeError))); | |
315 | 208 |
316 INSTANTIATE_TEST_CASE_P( | 209 INSTANTIATE_TEST_CASE_P( |
317 ValidCurrencyCodeFormat, | 210 ValidCurrencyCodeFormat, |
318 PaymentRequestDetailsTest, | 211 PaymentRequestDetailsTest, |
319 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, | 212 testing::Values(DetailsTestCase(kPaymentTestDetailTotal, |
320 kPaymentTestDataCurrencyCode, | 213 kPaymentTestDataCurrencyCode, |
321 kPaymentTestOverwriteValue, | 214 kPaymentTestOverwriteValue, |
322 "USD"), | 215 "USD"), |
323 DetailsTestCase(kPaymentTestDetailItem, | 216 DetailsTestCase(kPaymentTestDetailItem, |
324 kPaymentTestDataCurrencyCode, | 217 kPaymentTestDataCurrencyCode, |
(...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
980 kV8TypeError), | 873 kV8TypeError), |
981 DetailsTestCase(kPaymentTestDetailModifierItem, | 874 DetailsTestCase(kPaymentTestDetailModifierItem, |
982 kPaymentTestDataValue, | 875 kPaymentTestDataValue, |
983 kPaymentTestOverwriteValue, | 876 kPaymentTestOverwriteValue, |
984 "1/3", | 877 "1/3", |
985 true, | 878 true, |
986 kV8TypeError))); | 879 kV8TypeError))); |
987 | 880 |
988 } // namespace | 881 } // namespace |
989 } // namespace blink | 882 } // namespace blink |
OLD | NEW |