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

Side by Side Diff: chrome/browser/autofill/personal_data_manager_unittest.cc

Issue 6931029: Set datapresent string to contain precisely those field types available in stored Autofill data. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Signed and delivered Created 9 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/autofill/personal_data_manager_mac.mm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <string> 5 #include <string>
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 1765 matching lines...) Expand 10 before | Expand all | Expand 10 after
1776 1776
1777 // Expect that the newer information is saved. In this case the year is 1777 // Expect that the newer information is saved. In this case the year is
1778 // added to the existing credit card. 1778 // added to the existing credit card.
1779 CreditCard expected2; 1779 CreditCard expected2;
1780 autofill_test::SetCreditCardInfo(&expected2, 1780 autofill_test::SetCreditCardInfo(&expected2,
1781 "Biggie Smalls", "4111111111111111", "01", "2011"); 1781 "Biggie Smalls", "4111111111111111", "01", "2011");
1782 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards(); 1782 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards();
1783 ASSERT_EQ(1U, results2.size()); 1783 ASSERT_EQ(1U, results2.size());
1784 EXPECT_EQ(0, expected2.Compare(*results2[0])); 1784 EXPECT_EQ(0, expected2.Compare(*results2[0]));
1785 } 1785 }
1786
1787 TEST_F(PersonalDataManagerTest, GetAvailableFieldTypes) {
1788 // Wait for the web database to be loaded.
1789 EXPECT_CALL(personal_data_observer_,
1790 OnPersonalDataLoaded()).WillOnce(QuitUIMessageLoop());
1791 MessageLoop::current()->Run();
1792
1793 // Check that there are no available types with no profiles stored.
1794 FieldTypeSet available_types;
1795 personal_data_->GetAvailableFieldTypes(&available_types);
1796 EXPECT_EQ(0U, available_types.size());
1797
1798 // Test with one profile stored.
1799 AutofillProfile profile0;
1800 autofill_test::SetProfileInfo(&profile0,
1801 "Marion", NULL, "Morrison",
1802 "johnwayne@me.xyz", NULL, "123 Zoo St.", NULL, "Hollywood", "CA",
1803 "91601", "US", "2345678910", NULL);
1804
1805 std::vector<AutofillProfile> profiles;
1806 profiles.push_back(profile0);
1807 personal_data_->SetProfiles(&profiles);
1808
1809 personal_data_->GetAvailableFieldTypes(&available_types);
1810 EXPECT_EQ(13U, available_types.size());
1811 EXPECT_TRUE(available_types.count(NAME_FIRST));
1812 EXPECT_TRUE(available_types.count(NAME_LAST));
1813 EXPECT_TRUE(available_types.count(NAME_FULL));
1814 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS));
1815 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1));
1816 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY));
1817 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE));
1818 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP));
1819 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY));
1820 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER));
1821 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE));
1822 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER));
1823 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER));
1824
1825 // Test with multiple profiles stored.
1826 AutofillProfile profile1;
1827 autofill_test::SetProfileInfo(&profile1,
1828 "Josephine", "Alicia", "Saenz",
1829 "joewayne@me.xyz", "Fox", "903 Apple Ct.", NULL, "Orlando", "FL", "32801",
1830 "US", "19482937549", "13502849239");
1831
1832 AutofillProfile profile2;
1833 autofill_test::SetProfileInfo(&profile2,
1834 "Josephine", "Alicia", "Saenz",
1835 "joewayne@me.xyz", "Fox", "1212 Center.", "Bld. 5", "Orlando", "FL",
1836 "32801", "US", "19482937549", "13502849239");
1837
1838 profiles.push_back(profile1);
1839 profiles.push_back(profile2);
1840 personal_data_->SetProfiles(&profiles);
1841
1842 personal_data_->GetAvailableFieldTypes(&available_types);
1843 EXPECT_EQ(23U, available_types.size());
1844 EXPECT_TRUE(available_types.count(NAME_FIRST));
1845 EXPECT_TRUE(available_types.count(NAME_MIDDLE));
1846 EXPECT_TRUE(available_types.count(NAME_MIDDLE_INITIAL));
1847 EXPECT_TRUE(available_types.count(NAME_LAST));
1848 EXPECT_TRUE(available_types.count(NAME_FULL));
1849 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS));
1850 EXPECT_TRUE(available_types.count(COMPANY_NAME));
1851 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1));
1852 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE2));
1853 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY));
1854 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE));
1855 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP));
1856 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY));
1857 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER));
1858 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE));
1859 EXPECT_TRUE(available_types.count(PHONE_HOME_COUNTRY_CODE));
1860 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER));
1861 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER));
1862 EXPECT_TRUE(available_types.count(PHONE_FAX_NUMBER));
1863 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_CODE));
1864 EXPECT_TRUE(available_types.count(PHONE_FAX_COUNTRY_CODE));
1865 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_AND_NUMBER));
1866 EXPECT_TRUE(available_types.count(PHONE_FAX_WHOLE_NUMBER));
1867
1868 // Test with credit card information also stored.
1869 CreditCard credit_card;
1870 autofill_test::SetCreditCardInfo(&credit_card,
1871 "John Dillinger", "423456789012" /* Visa */,
1872 "01", "2010");
1873
1874 std::vector<CreditCard> credit_cards;
1875 credit_cards.push_back(credit_card);
1876 personal_data_->SetCreditCards(&credit_cards);
1877
1878 personal_data_->GetAvailableFieldTypes(&available_types);
1879 EXPECT_EQ(30U, available_types.size());
1880 EXPECT_TRUE(available_types.count(NAME_FIRST));
1881 EXPECT_TRUE(available_types.count(NAME_MIDDLE));
1882 EXPECT_TRUE(available_types.count(NAME_MIDDLE_INITIAL));
1883 EXPECT_TRUE(available_types.count(NAME_LAST));
1884 EXPECT_TRUE(available_types.count(NAME_FULL));
1885 EXPECT_TRUE(available_types.count(EMAIL_ADDRESS));
1886 EXPECT_TRUE(available_types.count(COMPANY_NAME));
1887 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE1));
1888 EXPECT_TRUE(available_types.count(ADDRESS_HOME_LINE2));
1889 EXPECT_TRUE(available_types.count(ADDRESS_HOME_CITY));
1890 EXPECT_TRUE(available_types.count(ADDRESS_HOME_STATE));
1891 EXPECT_TRUE(available_types.count(ADDRESS_HOME_ZIP));
1892 EXPECT_TRUE(available_types.count(ADDRESS_HOME_COUNTRY));
1893 EXPECT_TRUE(available_types.count(PHONE_HOME_NUMBER));
1894 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_CODE));
1895 EXPECT_TRUE(available_types.count(PHONE_HOME_COUNTRY_CODE));
1896 EXPECT_TRUE(available_types.count(PHONE_HOME_CITY_AND_NUMBER));
1897 EXPECT_TRUE(available_types.count(PHONE_HOME_WHOLE_NUMBER));
1898 EXPECT_TRUE(available_types.count(PHONE_FAX_NUMBER));
1899 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_CODE));
1900 EXPECT_TRUE(available_types.count(PHONE_FAX_COUNTRY_CODE));
1901 EXPECT_TRUE(available_types.count(PHONE_FAX_CITY_AND_NUMBER));
1902 EXPECT_TRUE(available_types.count(PHONE_FAX_WHOLE_NUMBER));
1903 EXPECT_TRUE(available_types.count(CREDIT_CARD_NAME));
1904 EXPECT_TRUE(available_types.count(CREDIT_CARD_NUMBER));
1905 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_MONTH));
1906 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_2_DIGIT_YEAR));
1907 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_4_DIGIT_YEAR));
1908 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR));
1909 EXPECT_TRUE(available_types.count(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR));
1910 }
OLDNEW
« no previous file with comments | « chrome/browser/autofill/personal_data_manager_mac.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698