| 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 "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
| 8 #include "bindings/core/v8/JSONValuesForV8.h" | 8 #include "bindings/core/v8/JSONValuesForV8.h" |
| 9 #include "bindings/core/v8/ScriptState.h" | 9 #include "bindings/core/v8/ScriptState.h" |
| 10 #include "bindings/modules/v8/V8PaymentResponse.h" | 10 #include "bindings/modules/v8/V8PaymentResponse.h" |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnShippingAddress
Change(mojom::blink::PaymentAddress::New()); | 282 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnShippingAddress
Change(mojom::blink::PaymentAddress::New()); |
| 283 } | 283 } |
| 284 | 284 |
| 285 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingTrueAndEmptyShipp
ingAddressInResponse) | 285 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingTrueAndEmptyShipp
ingAddressInResponse) |
| 286 { | 286 { |
| 287 ScriptState::Scope scope(getScriptState()); | 287 ScriptState::Scope scope(getScriptState()); |
| 288 PaymentOptions options; | 288 PaymentOptions options; |
| 289 options.setRequestShipping(true); | 289 options.setRequestShipping(true); |
| 290 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); | 290 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); |
| 291 EXPECT_FALSE(getExceptionState().hadException()); | 291 EXPECT_FALSE(getExceptionState().hadException()); |
| 292 mojom::blink::PaymentResponsePtr response = mojom::blink::PaymentResponse::N
ew(); | 292 mojom::blink::PaymentResponsePtr response = buildPaymentResponseForTest(); |
| 293 | 293 |
| 294 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); | 294 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); |
| 295 | 295 |
| 296 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); | 296 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); |
| 297 } | 297 } |
| 298 | 298 |
| 299 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingTrueAndInvalidShi
ppingAddressInResponse) | 299 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingTrueAndInvalidShi
ppingAddressInResponse) |
| 300 { | 300 { |
| 301 ScriptState::Scope scope(getScriptState()); | 301 ScriptState::Scope scope(getScriptState()); |
| 302 PaymentOptions options; | 302 PaymentOptions options; |
| 303 options.setRequestShipping(true); | 303 options.setRequestShipping(true); |
| 304 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); | 304 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); |
| 305 EXPECT_FALSE(getExceptionState().hadException()); | 305 EXPECT_FALSE(getExceptionState().hadException()); |
| 306 mojom::blink::PaymentResponsePtr response = mojom::blink::PaymentResponse::N
ew(); | 306 mojom::blink::PaymentResponsePtr response = buildPaymentResponseForTest(); |
| 307 response->shipping_address = mojom::blink::PaymentAddress::New(); | 307 response->shipping_address = mojom::blink::PaymentAddress::New(); |
| 308 | 308 |
| 309 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); | 309 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); |
| 310 | 310 |
| 311 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); | 311 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); |
| 312 } | 312 } |
| 313 | 313 |
| 314 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingFalseAndShippingA
ddressExistsInResponse) | 314 TEST_F(PaymentRequestTest, RejectShowPromiseWithRequestShippingFalseAndShippingA
ddressExistsInResponse) |
| 315 { | 315 { |
| 316 ScriptState::Scope scope(getScriptState()); | 316 ScriptState::Scope scope(getScriptState()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 328 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnShippingAddress
Change(std::move(shippingAddress)); | 328 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnShippingAddress
Change(std::move(shippingAddress)); |
| 329 } | 329 } |
| 330 | 330 |
| 331 TEST_F(PaymentRequestTest, ResolveShowPromiseWithRequestShippingTrueAndValidShip
pingAddressInResponse) | 331 TEST_F(PaymentRequestTest, ResolveShowPromiseWithRequestShippingTrueAndValidShip
pingAddressInResponse) |
| 332 { | 332 { |
| 333 ScriptState::Scope scope(getScriptState()); | 333 ScriptState::Scope scope(getScriptState()); |
| 334 PaymentOptions options; | 334 PaymentOptions options; |
| 335 options.setRequestShipping(true); | 335 options.setRequestShipping(true); |
| 336 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); | 336 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); |
| 337 EXPECT_FALSE(getExceptionState().hadException()); | 337 EXPECT_FALSE(getExceptionState().hadException()); |
| 338 mojom::blink::PaymentResponsePtr response = mojom::blink::PaymentResponse::N
ew(); | 338 mojom::blink::PaymentResponsePtr response = buildPaymentResponseForTest(); |
| 339 response->shipping_address = mojom::blink::PaymentAddress::New(); | 339 response->shipping_address = mojom::blink::PaymentAddress::New(); |
| 340 response->shipping_address->country = "US"; | 340 response->shipping_address->country = "US"; |
| 341 response->shipping_address->language_code = "en"; | 341 response->shipping_address->language_code = "en"; |
| 342 response->shipping_address->script_code = "Latn"; | 342 response->shipping_address->script_code = "Latn"; |
| 343 | 343 |
| 344 ScriptValue outValue; | 344 ScriptValue outValue; |
| 345 request->show(getScriptState()).then(PaymentResponseFunction::create(getScri
ptState(), &outValue), MockFunction::expectNoCall(getScriptState())); | 345 request->show(getScriptState()).then(PaymentResponseFunction::create(getScri
ptState(), &outValue), MockFunction::expectNoCall(getScriptState())); |
| 346 | 346 |
| 347 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); | 347 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(std::move(response)); |
| 348 v8::MicrotasksScope::PerformCheckpoint(getScriptState()->isolate()); | 348 v8::MicrotasksScope::PerformCheckpoint(getScriptState()->isolate()); |
| 349 PaymentResponse* pr = V8PaymentResponse::toImplWithTypeCheck(getScriptState(
)->isolate(), outValue.v8Value()); | 349 PaymentResponse* pr = V8PaymentResponse::toImplWithTypeCheck(getScriptState(
)->isolate(), outValue.v8Value()); |
| 350 | 350 |
| 351 EXPECT_EQ("US", pr->shippingAddress()->country()); | 351 EXPECT_EQ("US", pr->shippingAddress()->country()); |
| 352 EXPECT_EQ("en-Latn", pr->shippingAddress()->languageCode()); | 352 EXPECT_EQ("en-Latn", pr->shippingAddress()->languageCode()); |
| 353 } | 353 } |
| 354 | 354 |
| 355 TEST_F(PaymentRequestTest, ResolveShowPromiseWithRequestShippingFalseAndEmptyShi
ppingAddressInResponse) | 355 TEST_F(PaymentRequestTest, ResolveShowPromiseWithRequestShippingFalseAndEmptyShi
ppingAddressInResponse) |
| 356 { | 356 { |
| 357 ScriptState::Scope scope(getScriptState()); | 357 ScriptState::Scope scope(getScriptState()); |
| 358 PaymentOptions options; | 358 PaymentOptions options; |
| 359 options.setRequestShipping(false); | 359 options.setRequestShipping(false); |
| 360 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); | 360 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), options, getExceptionState
()); |
| 361 EXPECT_FALSE(getExceptionState().hadException()); | 361 EXPECT_FALSE(getExceptionState().hadException()); |
| 362 | 362 |
| 363 ScriptValue outValue; | 363 ScriptValue outValue; |
| 364 request->show(getScriptState()).then(PaymentResponseFunction::create(getScri
ptState(), &outValue), MockFunction::expectNoCall(getScriptState())); | 364 request->show(getScriptState()).then(PaymentResponseFunction::create(getScri
ptState(), &outValue), MockFunction::expectNoCall(getScriptState())); |
| 365 | 365 |
| 366 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 366 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 367 v8::MicrotasksScope::PerformCheckpoint(getScriptState()->isolate()); | 367 v8::MicrotasksScope::PerformCheckpoint(getScriptState()->isolate()); |
| 368 PaymentResponse* pr = V8PaymentResponse::toImplWithTypeCheck(getScriptState(
)->isolate(), outValue.v8Value()); | 368 PaymentResponse* pr = V8PaymentResponse::toImplWithTypeCheck(getScriptState(
)->isolate(), outValue.v8Value()); |
| 369 | 369 |
| 370 EXPECT_EQ(nullptr, pr->shippingAddress()); | 370 EXPECT_EQ(nullptr, pr->shippingAddress()); |
| 371 } | 371 } |
| 372 | 372 |
| 373 TEST_F(PaymentRequestTest, OnShippingOptionChange) | 373 TEST_F(PaymentRequestTest, OnShippingOptionChange) |
| 374 { | 374 { |
| 375 ScriptState::Scope scope(getScriptState()); | 375 ScriptState::Scope scope(getScriptState()); |
| 376 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 376 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 390 | 390 |
| 391 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); | 391 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); |
| 392 } | 392 } |
| 393 | 393 |
| 394 TEST_F(PaymentRequestTest, CannotCallCompleteTwice) | 394 TEST_F(PaymentRequestTest, CannotCallCompleteTwice) |
| 395 { | 395 { |
| 396 ScriptState::Scope scope(getScriptState()); | 396 ScriptState::Scope scope(getScriptState()); |
| 397 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 397 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 398 EXPECT_FALSE(getExceptionState().hadException()); | 398 EXPECT_FALSE(getExceptionState().hadException()); |
| 399 request->show(getScriptState()); | 399 request->show(getScriptState()); |
| 400 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 400 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 401 request->complete(getScriptState(), false); | 401 request->complete(getScriptState(), false); |
| 402 | 402 |
| 403 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); | 403 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); |
| 404 } | 404 } |
| 405 | 405 |
| 406 TEST_F(PaymentRequestTest, RejectShowPromiseOnError) | 406 TEST_F(PaymentRequestTest, RejectShowPromiseOnError) |
| 407 { | 407 { |
| 408 ScriptState::Scope scope(getScriptState()); | 408 ScriptState::Scope scope(getScriptState()); |
| 409 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 409 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 410 EXPECT_FALSE(getExceptionState().hadException()); | 410 EXPECT_FALSE(getExceptionState().hadException()); |
| 411 | 411 |
| 412 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); | 412 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); |
| 413 | 413 |
| 414 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnError(); | 414 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnError(); |
| 415 } | 415 } |
| 416 | 416 |
| 417 TEST_F(PaymentRequestTest, RejectCompletePromiseOnError) | 417 TEST_F(PaymentRequestTest, RejectCompletePromiseOnError) |
| 418 { | 418 { |
| 419 ScriptState::Scope scope(getScriptState()); | 419 ScriptState::Scope scope(getScriptState()); |
| 420 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 420 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 421 EXPECT_FALSE(getExceptionState().hadException()); | 421 EXPECT_FALSE(getExceptionState().hadException()); |
| 422 request->show(getScriptState()); | 422 request->show(getScriptState()); |
| 423 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 423 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 424 | 424 |
| 425 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); | 425 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); |
| 426 | 426 |
| 427 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnError(); | 427 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnError(); |
| 428 } | 428 } |
| 429 | 429 |
| 430 TEST_F(PaymentRequestTest, ResolvePromiseOnComplete) | 430 TEST_F(PaymentRequestTest, ResolvePromiseOnComplete) |
| 431 { | 431 { |
| 432 ScriptState::Scope scope(getScriptState()); | 432 ScriptState::Scope scope(getScriptState()); |
| 433 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 433 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 434 EXPECT_FALSE(getExceptionState().hadException()); | 434 EXPECT_FALSE(getExceptionState().hadException()); |
| 435 request->show(getScriptState()); | 435 request->show(getScriptState()); |
| 436 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 436 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 437 | 437 |
| 438 request->complete(getScriptState(), true).then(MockFunction::expectCall(getS
criptState()), MockFunction::expectNoCall(getScriptState())); | 438 request->complete(getScriptState(), true).then(MockFunction::expectCall(getS
criptState()), MockFunction::expectNoCall(getScriptState())); |
| 439 | 439 |
| 440 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnComplete(); | 440 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnComplete(); |
| 441 } | 441 } |
| 442 | 442 |
| 443 TEST_F(PaymentRequestTest, RejectShowPromiseOnUpdateDetailsFailure) | 443 TEST_F(PaymentRequestTest, RejectShowPromiseOnUpdateDetailsFailure) |
| 444 { | 444 { |
| 445 ScriptState::Scope scope(getScriptState()); | 445 ScriptState::Scope scope(getScriptState()); |
| 446 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 446 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 447 EXPECT_FALSE(getExceptionState().hadException()); | 447 EXPECT_FALSE(getExceptionState().hadException()); |
| 448 | 448 |
| 449 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); | 449 request->show(getScriptState()).then(MockFunction::expectNoCall(getScriptSta
te()), MockFunction::expectCall(getScriptState())); |
| 450 | 450 |
| 451 request->onUpdatePaymentDetailsFailure(ScriptValue::from(getScriptState(), "
oops")); | 451 request->onUpdatePaymentDetailsFailure(ScriptValue::from(getScriptState(), "
oops")); |
| 452 } | 452 } |
| 453 | 453 |
| 454 TEST_F(PaymentRequestTest, RejectCompletePromiseOnUpdateDetailsFailure) | 454 TEST_F(PaymentRequestTest, RejectCompletePromiseOnUpdateDetailsFailure) |
| 455 { | 455 { |
| 456 ScriptState::Scope scope(getScriptState()); | 456 ScriptState::Scope scope(getScriptState()); |
| 457 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 457 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 458 EXPECT_FALSE(getExceptionState().hadException()); | 458 EXPECT_FALSE(getExceptionState().hadException()); |
| 459 request->show(getScriptState()).then(MockFunction::expectCall(getScriptState
()), MockFunction::expectNoCall(getScriptState())); | 459 request->show(getScriptState()).then(MockFunction::expectCall(getScriptState
()), MockFunction::expectNoCall(getScriptState())); |
| 460 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 460 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 461 | 461 |
| 462 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); | 462 request->complete(getScriptState(), true).then(MockFunction::expectNoCall(ge
tScriptState()), MockFunction::expectCall(getScriptState())); |
| 463 | 463 |
| 464 request->onUpdatePaymentDetailsFailure(ScriptValue::from(getScriptState(), "
oops")); | 464 request->onUpdatePaymentDetailsFailure(ScriptValue::from(getScriptState(), "
oops")); |
| 465 } | 465 } |
| 466 | 466 |
| 467 TEST_F(PaymentRequestTest, IgnoreUpdatePaymentDetailsAfterShowPromiseResolved) | 467 TEST_F(PaymentRequestTest, IgnoreUpdatePaymentDetailsAfterShowPromiseResolved) |
| 468 { | 468 { |
| 469 ScriptState::Scope scope(getScriptState()); | 469 ScriptState::Scope scope(getScriptState()); |
| 470 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 470 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 471 EXPECT_FALSE(getExceptionState().hadException()); | 471 EXPECT_FALSE(getExceptionState().hadException()); |
| 472 request->show(getScriptState()).then(MockFunction::expectCall(getScriptState
()), MockFunction::expectNoCall(getScriptState())); | 472 request->show(getScriptState()).then(MockFunction::expectCall(getScriptState
()), MockFunction::expectNoCall(getScriptState())); |
| 473 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(mojom::blink::PaymentResponse::New()); | 473 static_cast<mojom::blink::PaymentRequestClient*>(request)->OnPaymentResponse
(buildPaymentResponseForTest()); |
| 474 | 474 |
| 475 request->onUpdatePaymentDetails(ScriptValue::from(getScriptState(), "foo")); | 475 request->onUpdatePaymentDetails(ScriptValue::from(getScriptState(), "foo")); |
| 476 } | 476 } |
| 477 | 477 |
| 478 TEST_F(PaymentRequestTest, RejectShowPromiseOnNonPaymentDetailsUpdate) | 478 TEST_F(PaymentRequestTest, RejectShowPromiseOnNonPaymentDetailsUpdate) |
| 479 { | 479 { |
| 480 ScriptState::Scope scope(getScriptState()); | 480 ScriptState::Scope scope(getScriptState()); |
| 481 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); | 481 PaymentRequest* request = PaymentRequest::create(getScriptState(), buildPaym
entMethodDataForTest(), buildPaymentDetailsForTest(), getExceptionState()); |
| 482 EXPECT_FALSE(getExceptionState().hadException()); | 482 EXPECT_FALSE(getExceptionState().hadException()); |
| 483 | 483 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 "{\"id\": \"fast\", \"label\": \"Fast\", \"amount\": {\"currency\": \"US
D\", \"value\": \"50.00\"}, \"selected\": true}]}"; | 553 "{\"id\": \"fast\", \"label\": \"Fast\", \"amount\": {\"currency\": \"US
D\", \"value\": \"50.00\"}, \"selected\": true}]}"; |
| 554 | 554 |
| 555 request->onUpdatePaymentDetails(ScriptValue::from(getScriptState(), fromJSON
String(getScriptState(), detail, getExceptionState()))); | 555 request->onUpdatePaymentDetails(ScriptValue::from(getScriptState(), fromJSON
String(getScriptState(), detail, getExceptionState()))); |
| 556 EXPECT_FALSE(getExceptionState().hadException()); | 556 EXPECT_FALSE(getExceptionState().hadException()); |
| 557 | 557 |
| 558 EXPECT_EQ("fast", request->shippingOption()); | 558 EXPECT_EQ("fast", request->shippingOption()); |
| 559 } | 559 } |
| 560 | 560 |
| 561 } // namespace | 561 } // namespace |
| 562 } // namespace blink | 562 } // namespace blink |
| OLD | NEW |