| 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/PaymentRequestUpdateEvent.h" | 5 #include "modules/payments/PaymentRequestUpdateEvent.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
| 9 #include "bindings/core/v8/ScriptPromiseResolver.h" | 9 #include "bindings/core/v8/ScriptPromiseResolver.h" |
| 10 #include "bindings/core/v8/V8BindingForTesting.h" | 10 #include "bindings/core/v8/V8BindingForTesting.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); | 41 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); |
| 42 MockPaymentUpdater* updater = new MockPaymentUpdater; | 42 MockPaymentUpdater* updater = new MockPaymentUpdater; |
| 43 event->SetPaymentDetailsUpdater(updater); | 43 event->SetPaymentDetailsUpdater(updater); |
| 44 event->SetEventPhase(Event::kCapturingPhase); | 44 event->SetEventPhase(Event::kCapturingPhase); |
| 45 ScriptPromiseResolver* payment_details = | 45 ScriptPromiseResolver* payment_details = |
| 46 ScriptPromiseResolver::Create(scope.GetScriptState()); | 46 ScriptPromiseResolver::Create(scope.GetScriptState()); |
| 47 event->updateWith(scope.GetScriptState(), payment_details->Promise(), | 47 event->updateWith(scope.GetScriptState(), payment_details->Promise(), |
| 48 scope.GetExceptionState()); | 48 scope.GetExceptionState()); |
| 49 EXPECT_FALSE(scope.GetExceptionState().HadException()); | 49 EXPECT_FALSE(scope.GetExceptionState().HadException()); |
| 50 | 50 |
| 51 EXPECT_CALL(*updater, OnUpdatePaymentDetails(testing::_)); | 51 EXPECT_CALL(*updater, OnUpdatePaymentDetails(::testing::_)); |
| 52 EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(testing::_)).Times(0); | 52 EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(::testing::_)).Times(0); |
| 53 | 53 |
| 54 payment_details->Resolve("foo"); | 54 payment_details->Resolve("foo"); |
| 55 } | 55 } |
| 56 | 56 |
| 57 TEST(PaymentRequestUpdateEventTest, OnUpdatePaymentDetailsFailureCalled) { | 57 TEST(PaymentRequestUpdateEventTest, OnUpdatePaymentDetailsFailureCalled) { |
| 58 V8TestingScope scope; | 58 V8TestingScope scope; |
| 59 PaymentRequestUpdateEvent* event = PaymentRequestUpdateEvent::Create( | 59 PaymentRequestUpdateEvent* event = PaymentRequestUpdateEvent::Create( |
| 60 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); | 60 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); |
| 61 MockPaymentUpdater* updater = new MockPaymentUpdater; | 61 MockPaymentUpdater* updater = new MockPaymentUpdater; |
| 62 event->SetPaymentDetailsUpdater(updater); | 62 event->SetPaymentDetailsUpdater(updater); |
| 63 event->SetEventPhase(Event::kCapturingPhase); | 63 event->SetEventPhase(Event::kCapturingPhase); |
| 64 ScriptPromiseResolver* payment_details = | 64 ScriptPromiseResolver* payment_details = |
| 65 ScriptPromiseResolver::Create(scope.GetScriptState()); | 65 ScriptPromiseResolver::Create(scope.GetScriptState()); |
| 66 event->updateWith(scope.GetScriptState(), payment_details->Promise(), | 66 event->updateWith(scope.GetScriptState(), payment_details->Promise(), |
| 67 scope.GetExceptionState()); | 67 scope.GetExceptionState()); |
| 68 EXPECT_FALSE(scope.GetExceptionState().HadException()); | 68 EXPECT_FALSE(scope.GetExceptionState().HadException()); |
| 69 | 69 |
| 70 EXPECT_CALL(*updater, OnUpdatePaymentDetails(testing::_)).Times(0); | 70 EXPECT_CALL(*updater, OnUpdatePaymentDetails(::testing::_)).Times(0); |
| 71 EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(testing::_)); | 71 EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(::testing::_)); |
| 72 | 72 |
| 73 payment_details->Reject("oops"); | 73 payment_details->Reject("oops"); |
| 74 } | 74 } |
| 75 | 75 |
| 76 TEST(PaymentRequestUpdateEventTest, CannotUpdateWithoutDispatching) { | 76 TEST(PaymentRequestUpdateEventTest, CannotUpdateWithoutDispatching) { |
| 77 V8TestingScope scope; | 77 V8TestingScope scope; |
| 78 PaymentRequestUpdateEvent* event = PaymentRequestUpdateEvent::Create( | 78 PaymentRequestUpdateEvent* event = PaymentRequestUpdateEvent::Create( |
| 79 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); | 79 scope.GetExecutionContext(), EventTypeNames::shippingaddresschange); |
| 80 event->SetPaymentDetailsUpdater(new MockPaymentUpdater); | 80 event->SetPaymentDetailsUpdater(new MockPaymentUpdater); |
| 81 | 81 |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 EXPECT_EQ( | 244 EXPECT_EQ( |
| 245 "AbortError: Timed out waiting for a response to a " | 245 "AbortError: Timed out waiting for a response to a " |
| 246 "'shippingoptionchange' event", | 246 "'shippingoptionchange' event", |
| 247 error_message); | 247 error_message); |
| 248 | 248 |
| 249 payment_details->Resolve("foo"); | 249 payment_details->Resolve("foo"); |
| 250 } | 250 } |
| 251 | 251 |
| 252 } // namespace | 252 } // namespace |
| 253 } // namespace blink | 253 } // namespace blink |
| OLD | NEW |