Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(955)

Side by Side Diff: third_party/WebKit/Source/modules/payments/PaymentResponseTest.cpp

Issue 2406923002: Move payment_request.mojom file to components/ (Closed)
Patch Set: Add Android test dependencies Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/PaymentResponse.h" 5 #include "modules/payments/PaymentResponse.h"
6 6
7 #include "bindings/core/v8/ExceptionState.h" 7 #include "bindings/core/v8/ExceptionState.h"
8 #include "bindings/core/v8/ScriptState.h" 8 #include "bindings/core/v8/ScriptState.h"
9 #include "bindings/core/v8/ScriptValue.h" 9 #include "bindings/core/v8/ScriptValue.h"
10 #include "bindings/core/v8/V8Binding.h" 10 #include "bindings/core/v8/V8Binding.h"
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 mojom::blink::PaymentResponsePtr input = mojom::blink::PaymentResponse::New(); 122 mojom::blink::PaymentResponsePtr input = mojom::blink::PaymentResponse::New();
123 input->method_name = "foo"; 123 input->method_name = "foo";
124 input->stringified_details = "{\"transactionId\": 123}"; 124 input->stringified_details = "{\"transactionId\": 123}";
125 input->shipping_option = "standardShippingOption"; 125 input->shipping_option = "standardShippingOption";
126 input->payer_email = "abc@gmail.com"; 126 input->payer_email = "abc@gmail.com";
127 input->payer_phone = "0123"; 127 input->payer_phone = "0123";
128 input->shipping_address = mojom::blink::PaymentAddress::New(); 128 input->shipping_address = mojom::blink::PaymentAddress::New();
129 input->shipping_address->country = "US"; 129 input->shipping_address->country = "US";
130 input->shipping_address->language_code = "en"; 130 input->shipping_address->language_code = "en";
131 input->shipping_address->script_code = "Latn"; 131 input->shipping_address->script_code = "Latn";
132 input->shipping_address->address_line = mojo::WTFArray<WTF::String>::New(3); 132 input->shipping_address->address_line.append("340 Main St");
133 input->shipping_address->address_line[0] = "340 Main St"; 133 input->shipping_address->address_line.append("BIN1");
134 input->shipping_address->address_line[1] = "BIN1"; 134 input->shipping_address->address_line.append("First floor");
135 input->shipping_address->address_line[2] = "First floor";
136 135
137 PaymentResponse output(std::move(input), new MockPaymentCompleter); 136 PaymentResponse output(std::move(input), new MockPaymentCompleter);
138 ScriptValue jsonObject = output.toJSONForBinding(scope.getScriptState()); 137 ScriptValue jsonObject = output.toJSONForBinding(scope.getScriptState());
139 EXPECT_TRUE(jsonObject.isObject()); 138 EXPECT_TRUE(jsonObject.isObject());
140 139
141 String jsonString = v8StringToWebCoreString<String>( 140 String jsonString = v8StringToWebCoreString<String>(
142 v8::JSON::Stringify(scope.context(), 141 v8::JSON::Stringify(scope.context(),
143 jsonObject.v8Value().As<v8::Object>()) 142 jsonObject.v8Value().As<v8::Object>())
144 .ToLocalChecked(), 143 .ToLocalChecked(),
145 DoNotExternalize); 144 DoNotExternalize);
146 String expected = 145 String expected =
147 "{\"methodName\":\"foo\",\"details\":{\"transactionId\":123}," 146 "{\"methodName\":\"foo\",\"details\":{\"transactionId\":123},"
148 "\"shippingAddress\":{\"country\":\"US\",\"addressLine\":[\"340 Main " 147 "\"shippingAddress\":{\"country\":\"US\",\"addressLine\":[\"340 Main "
149 "St\"," 148 "St\","
150 "\"BIN1\",\"First " 149 "\"BIN1\",\"First "
151 "floor\"],\"region\":\"\",\"city\":\"\",\"dependentLocality\":" 150 "floor\"],\"region\":\"\",\"city\":\"\",\"dependentLocality\":"
152 "\"\",\"postalCode\":\"\",\"sortingCode\":\"\",\"languageCode\":\"en-" 151 "\"\",\"postalCode\":\"\",\"sortingCode\":\"\",\"languageCode\":\"en-"
153 "Latn\"," 152 "Latn\","
154 "\"organization\":\"\",\"recipient\":\"\",\"phone\":\"\"}," 153 "\"organization\":\"\",\"recipient\":\"\",\"phone\":\"\"},"
155 "\"shippingOption\":" 154 "\"shippingOption\":"
156 "\"standardShippingOption\",\"payerEmail\":\"abc@gmail.com\"," 155 "\"standardShippingOption\",\"payerEmail\":\"abc@gmail.com\","
157 "\"payerPhone\":\"0123\"}"; 156 "\"payerPhone\":\"0123\"}";
158 EXPECT_EQ(expected, jsonString); 157 EXPECT_EQ(expected, jsonString);
159 } 158 }
160 159
161 } // namespace 160 } // namespace
162 } // namespace blink 161 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698