// found in the LICENSE file.
#include "base/json/json_reader.h"
-#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
" \"sorting_code\":\"sorting_code\","
" \"phone_number\":\"phone_number\","
" \"country_code\":\"US\","
- " \"type\":\"FULL\""
+ " \"type\":\"FULL\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
" \"postal_code\":\"postal_code\","
" \"sorting_code\":\"sorting_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"US\""
+ " \"country_code\":\"US\","
+ " \"language_code\":\"language_code\""
" },"
" \"object_id\":\"object_id\","
" \"amex_disallowed\":true"
" \"postal_code\":\"postal_code\","
" \"sorting_code\":\"sorting_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"US\""
+ " \"country_code\":\"US\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
" \"postal_code\":\"postal_code\","
" \"sorting_code\":\"sorting_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"US\""
+ " \"country_code\":\"US\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"US\""
+ " \"country_code\":\"US\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\""
"}";
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"US\""
+ " \"country_code\":\"US\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
- " \"country_name_code\":\"US\""
+ " \"country_name_code\":\"US\","
+ " \"language_code\":\"language_code\""
" }"
" }"
" ],"
" \"sorting_code\":\"sorting_code\","
" \"phone_number\":\"phone_number\","
" \"country_code\":\"US\","
- " \"type\":\"FULL\""
+ " \"type\":\"FULL\","
+ " \"language_code\":\"language_code\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
" \"sorting_code\":\"sorting_code\","
- " \"country_name_code\":\"US\""
+ " \"country_name_code\":\"US\","
+ " \"language_code\":\"language_code\""
" }"
" }"
" ],"
" \"avatar_url_48x48\":\"https://lh3.googleusercontent.com/48.jpg\","
" \"avatar_url_96x96\":\"https://lh3.googleusercontent.com/96.jpg\""
" }"
+ " ],"
+ " \"allowed_shipping_spec_by_country\":"
+ " ["
+ " {\"country_code\":\"AC\"},"
+ " {\"country_code\":\"AD\"},"
+ " {\"country_code\":\"US\"}"
" ]";
const char kRequiredLegalDocument[] =
ASCIIToUTF16("postal_code"),
ASCIIToUTF16("sorting_code"),
ASCIIToUTF16("phone_number"),
- std::string()));
+ std::string(),
+ "language_code"));
WalletItems::MaskedInstrument masked_instrument(
ASCIIToUTF16("descriptive_name"),
WalletItems::MaskedInstrument::VISA,
ASCIIToUTF16("postal_code"),
ASCIIToUTF16("sorting_code"),
ASCIIToUTF16("phone_number"),
- std::string()));
+ std::string(),
+ "language_code"));
scoped_ptr<WalletItems::MaskedInstrument> masked_instrument(
new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"),
WalletItems::MaskedInstrument::VISA,
ASCIIToUTF16("postal_code_number"),
ASCIIToUTF16("sorting_code"),
ASCIIToUTF16("phone_number"),
- "id"));
+ "id",
+ "language_code"));
expected.AddAddress(shipping_address.Pass());
+
+ expected.AddAllowedShippingCountry("AC");
+ expected.AddAllowedShippingCountry("AD");
+ expected.AddAllowedShippingCountry("US");
+
EXPECT_EQ(expected, *WalletItems::CreateWalletItems(*dict));
// Now try with a legal document as well.