| 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 |