| OLD | NEW |
| (Empty) |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_ | |
| 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_ | |
| 7 | |
| 8 #include "base/memory/scoped_ptr.h" | |
| 9 | |
| 10 class PrefService; | |
| 11 | |
| 12 namespace content { | |
| 13 class BrowserContext; | |
| 14 } | |
| 15 | |
| 16 namespace autofill { | |
| 17 | |
| 18 class AutofillProfile; | |
| 19 class CreditCard; | |
| 20 struct FormData; | |
| 21 struct FormFieldData; | |
| 22 | |
| 23 // Common utilities shared amongst Autofill tests. | |
| 24 namespace test { | |
| 25 | |
| 26 // Returns a PrefService that can be used for Autofill-related testing in | |
| 27 // contexts where the PrefService would otherwise have to be constructed | |
| 28 // manually (e.g., in unit tests within Autofill core code). The returned | |
| 29 // PrefService has had Autofill preferences registered on its associated | |
| 30 // registry. | |
| 31 scoped_ptr<PrefService> PrefServiceForTesting(); | |
| 32 | |
| 33 // Provides a quick way to populate a FormField with c-strings. | |
| 34 void CreateTestFormField(const char* label, | |
| 35 const char* name, | |
| 36 const char* value, | |
| 37 const char* type, | |
| 38 FormFieldData* field); | |
| 39 | |
| 40 // Populates |form| with data corresponding to a simple address form. | |
| 41 // Note that this actually appends fields to the form data, which can be useful | |
| 42 // for building up more complex test forms. | |
| 43 void CreateTestAddressFormData(FormData* form); | |
| 44 | |
| 45 // Returns a profile full of dummy info. | |
| 46 AutofillProfile GetFullProfile(); | |
| 47 | |
| 48 // Returns a profile full of dummy info, different to the above. | |
| 49 AutofillProfile GetFullProfile2(); | |
| 50 | |
| 51 // Returns a verified profile full of dummy info. | |
| 52 AutofillProfile GetVerifiedProfile(); | |
| 53 | |
| 54 // Returns a verified profile full of dummy info, different to the above. | |
| 55 AutofillProfile GetVerifiedProfile2(); | |
| 56 | |
| 57 // Returns a credit card full of dummy info. | |
| 58 CreditCard GetCreditCard(); | |
| 59 | |
| 60 // Returns a credit card full of dummy info, different to the above. | |
| 61 CreditCard GetCreditCard2(); | |
| 62 | |
| 63 // Returns a verified credit card full of dummy info. | |
| 64 CreditCard GetVerifiedCreditCard(); | |
| 65 | |
| 66 // Returns a verified credit card full of dummy info, different to the above. | |
| 67 CreditCard GetVerifiedCreditCard2(); | |
| 68 | |
| 69 // A unit testing utility that is common to a number of the Autofill unit | |
| 70 // tests. |SetProfileInfo| provides a quick way to populate a profile with | |
| 71 // c-strings. | |
| 72 void SetProfileInfo(AutofillProfile* profile, | |
| 73 const char* first_name, const char* middle_name, | |
| 74 const char* last_name, const char* email, const char* company, | |
| 75 const char* address1, const char* address2, const char* city, | |
| 76 const char* state, const char* zipcode, const char* country, | |
| 77 const char* phone); | |
| 78 | |
| 79 void SetProfileInfoWithGuid(AutofillProfile* profile, | |
| 80 const char* guid, const char* first_name, const char* middle_name, | |
| 81 const char* last_name, const char* email, const char* company, | |
| 82 const char* address1, const char* address2, const char* city, | |
| 83 const char* state, const char* zipcode, const char* country, | |
| 84 const char* phone); | |
| 85 | |
| 86 // A unit testing utility that is common to a number of the Autofill unit | |
| 87 // tests. |SetCreditCardInfo| provides a quick way to populate a credit card | |
| 88 // with c-strings. | |
| 89 void SetCreditCardInfo(CreditCard* credit_card, | |
| 90 const char* name_on_card, const char* card_number, | |
| 91 const char* expiration_month, const char* expiration_year); | |
| 92 | |
| 93 // TODO(isherman): We should do this automatically for all tests, not manually | |
| 94 // on a per-test basis: http://crbug.com/57221 | |
| 95 // Disables or mocks out code that would otherwise reach out to system services. | |
| 96 void DisableSystemServices(content::BrowserContext* browser_context); | |
| 97 | |
| 98 } // namespace test | |
| 99 } // namespace autofill | |
| 100 | |
| 101 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_ | |
| OLD | NEW |