Index: third_party/WebKit/Source/modules/payments/PaymentRequestTest.cpp |
diff --git a/third_party/WebKit/Source/modules/payments/PaymentRequestTest.cpp b/third_party/WebKit/Source/modules/payments/PaymentRequestTest.cpp |
index c9f22ef71046a58b073688c9a3e80b011f3a1f5e..d15c8f6a6fdc3633bc9e97cf9241d4e449e1703f 100644 |
--- a/third_party/WebKit/Source/modules/payments/PaymentRequestTest.cpp |
+++ b/third_party/WebKit/Source/modules/payments/PaymentRequestTest.cpp |
@@ -21,7 +21,7 @@ TEST(PaymentRequestTest, SecureContextRequired) { |
PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_TRUE(scope.getExceptionState().hadException()); |
EXPECT_EQ(SecurityError, scope.getExceptionState().code()); |
@@ -32,7 +32,7 @@ TEST(PaymentRequestTest, NoExceptionWithValidData) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
} |
@@ -42,7 +42,7 @@ TEST(PaymentRequestTest, SupportedMethodListRequired) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest::create( |
scope.getExecutionContext(), HeapVector<PaymentMethodData>(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_TRUE(scope.getExceptionState().hadException()); |
EXPECT_EQ(V8TypeError, scope.getExceptionState().code()); |
@@ -52,29 +52,17 @@ TEST(PaymentRequestTest, TotalRequired) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest::create(scope.getExecutionContext(), |
- buildPaymentMethodDataForTest(), PaymentDetails(), |
+ buildPaymentMethodDataForTest(), PaymentDetailsInit(), |
scope.getExceptionState()); |
EXPECT_TRUE(scope.getExceptionState().hadException()); |
EXPECT_EQ(V8TypeError, scope.getExceptionState().code()); |
} |
-TEST(PaymentRequestTest, ErrorMsgMustBeEmptyInConstrctor) { |
- V8TestingScope scope; |
- makePaymentRequestOriginSecure(scope.document()); |
- PaymentRequest::create( |
- scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsErrorMsgForTest("This is an error message."), |
- scope.getExceptionState()); |
- |
- EXPECT_TRUE(scope.getExceptionState().hadException()); |
- EXPECT_EQ(V8TypeError, scope.getExceptionState().code()); |
-} |
- |
TEST(PaymentRequestTest, NullShippingOptionWhenNoOptionsAvailable) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -89,7 +77,7 @@ TEST(PaymentRequestTest, NullShippingOptionWhenNoOptionsAvailable) { |
TEST(PaymentRequestTest, NullShippingOptionWhenMultipleOptionsAvailable) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
details.setShippingOptions( |
HeapVector<PaymentShippingOption>(2, buildShippingOptionForTest())); |
@@ -106,7 +94,7 @@ TEST(PaymentRequestTest, NullShippingOptionWhenMultipleOptionsAvailable) { |
TEST(PaymentRequestTest, DontSelectSingleAvailableShippingOptionByDefault) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
details.setShippingOptions(HeapVector<PaymentShippingOption>( |
1, |
@@ -124,7 +112,7 @@ TEST(PaymentRequestTest, |
DontSelectSingleAvailableShippingOptionWhenShippingNotRequested) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
details.setShippingOptions( |
HeapVector<PaymentShippingOption>(1, buildShippingOptionForTest())); |
@@ -142,7 +130,7 @@ TEST(PaymentRequestTest, |
DontSelectSingleUnselectedShippingOptionWhenShippingRequested) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
details.setShippingOptions( |
HeapVector<PaymentShippingOption>(1, buildShippingOptionForTest())); |
@@ -160,7 +148,7 @@ TEST(PaymentRequestTest, |
SelectSingleSelectedShippingOptionWhenShippingRequested) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
HeapVector<PaymentShippingOption> shippingOptions( |
1, |
@@ -182,7 +170,7 @@ TEST(PaymentRequestTest, |
SelectOnlySelectedShippingOptionWhenShippingRequested) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
HeapVector<PaymentShippingOption> shippingOptions(2); |
shippingOptions[0] = buildShippingOptionForTest( |
@@ -205,7 +193,7 @@ TEST(PaymentRequestTest, |
SelectLastSelectedShippingOptionWhenShippingRequested) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
HeapVector<PaymentShippingOption> shippingOptions(2); |
shippingOptions[0] = buildShippingOptionForTest( |
@@ -228,7 +216,7 @@ TEST(PaymentRequestTest, |
TEST(PaymentRequestTest, NullShippingTypeWhenRequestShippingIsFalse) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(false); |
@@ -244,7 +232,7 @@ TEST(PaymentRequestTest, |
DefaultShippingTypeWhenRequestShippingIsTrueWithNoSpecificType) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -259,7 +247,7 @@ TEST(PaymentRequestTest, |
TEST(PaymentRequestTest, DeliveryShippingTypeWhenShippingTypeIsDelivery) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -275,7 +263,7 @@ TEST(PaymentRequestTest, DeliveryShippingTypeWhenShippingTypeIsDelivery) { |
TEST(PaymentRequestTest, PickupShippingTypeWhenShippingTypeIsPickup) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -291,7 +279,7 @@ TEST(PaymentRequestTest, PickupShippingTypeWhenShippingTypeIsPickup) { |
TEST(PaymentRequestTest, DefaultShippingTypeWhenShippingTypeIsInvalid) { |
V8TestingScope scope; |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -310,7 +298,7 @@ TEST(PaymentRequestTest, RejectShowPromiseOnInvalidShippingAddress) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
@@ -326,7 +314,7 @@ TEST(PaymentRequestTest, OnShippingOptionChange) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
@@ -342,7 +330,7 @@ TEST(PaymentRequestTest, CannotCallShowTwice) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()); |
@@ -356,7 +344,7 @@ TEST(PaymentRequestTest, CannotShowAfterAborted) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()); |
request->abort(scope.getScriptState()); |
@@ -373,7 +361,7 @@ TEST(PaymentRequestTest, RejectShowPromiseOnErrorPaymentMethodNotSupported) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
String errorMessage; |
@@ -394,7 +382,7 @@ TEST(PaymentRequestTest, RejectShowPromiseOnErrorCancelled) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
String errorMessage; |
@@ -414,7 +402,7 @@ TEST(PaymentRequestTest, RejectShowPromiseOnUpdateDetailsFailure) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
String errorMessage; |
@@ -433,7 +421,7 @@ TEST(PaymentRequestTest, IgnoreUpdatePaymentDetailsAfterShowPromiseResolved) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
.then(funcs.expectCall(), funcs.expectNoCall()); |
@@ -450,7 +438,7 @@ TEST(PaymentRequestTest, RejectShowPromiseOnNonPaymentDetailsUpdate) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
@@ -466,16 +454,16 @@ TEST(PaymentRequestTest, RejectShowPromiseOnInvalidPaymentDetailsUpdate) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
.then(funcs.expectNoCall(), funcs.expectCall()); |
- request->onUpdatePaymentDetails( |
- ScriptValue::from(scope.getScriptState(), |
- fromJSONString(scope.getScriptState()->isolate(), "{}", |
- scope.getExceptionState()))); |
+ request->onUpdatePaymentDetails(ScriptValue::from( |
+ scope.getScriptState(), |
+ fromJSONString(scope.getScriptState()->isolate(), "{\"total\": {}}", |
+ scope.getExceptionState()))); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
} |
@@ -484,7 +472,7 @@ TEST(PaymentRequestTest, |
V8TestingScope scope; |
PaymentRequestMockFunctionScope funcs(scope.getScriptState()); |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
PaymentOptions options; |
options.setRequestShipping(true); |
@@ -530,7 +518,7 @@ TEST( |
options.setRequestShipping(true); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), options, scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), options, scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
.then(funcs.expectNoCall(), funcs.expectNoCall()); |
@@ -559,7 +547,7 @@ TEST(PaymentRequestTest, UseTheSelectedShippingOptionFromPaymentDetailsUpdate) { |
options.setRequestShipping(true); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), options, scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), options, scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
.then(funcs.expectNoCall(), funcs.expectNoCall()); |
@@ -586,7 +574,7 @@ TEST(PaymentRequestTest, NoExceptionWithErrorMessageInUpdate) { |
makePaymentRequestOriginSecure(scope.document()); |
PaymentRequest* request = PaymentRequest::create( |
scope.getExecutionContext(), buildPaymentMethodDataForTest(), |
- buildPaymentDetailsForTest(), scope.getExceptionState()); |
+ buildPaymentDetailsInitForTest(), scope.getExceptionState()); |
EXPECT_FALSE(scope.getExceptionState().hadException()); |
request->show(scope.getScriptState()) |
@@ -608,7 +596,7 @@ TEST(PaymentRequestTest, |
V8TestingScope scope; |
PaymentRequestMockFunctionScope funcs(scope.getScriptState()); |
makePaymentRequestOriginSecure(scope.document()); |
- PaymentDetails details; |
+ PaymentDetailsInit details; |
details.setTotal(buildPaymentItemForTest()); |
HeapVector<PaymentShippingOption> shippingOptions(2); |
shippingOptions[0] = buildShippingOptionForTest( |