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

Side by Side Diff: chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc

Issue 25127002: Use production Wallet service URL by default. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <map> 5 #include <map>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/guid.h" 9 #include "base/guid.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 1752 matching lines...) Expand 10 before | Expand all | Expand 10 after
1763 required_actions, 1763 required_actions,
1764 form_errors); 1764 form_errors);
1765 1765
1766 EXPECT_EQ(1U, NotificationsOfType( 1766 EXPECT_EQ(1U, NotificationsOfType(
1767 DialogNotification::REQUIRED_ACTION).size()); 1767 DialogNotification::REQUIRED_ACTION).size());
1768 } 1768 }
1769 1769
1770 // Test Wallet banners are show in the right situations. These banners promote 1770 // Test Wallet banners are show in the right situations. These banners promote
1771 // saving details into Wallet (i.e. "[x] Save details to Wallet"). 1771 // saving details into Wallet (i.e. "[x] Save details to Wallet").
1772 TEST_F(AutofillDialogControllerTest, WalletBanners) { 1772 TEST_F(AutofillDialogControllerTest, WalletBanners) {
1773 CommandLine* command_line = CommandLine::ForCurrentProcess();
1774 command_line->AppendSwitch(switches::kWalletServiceUseProd);
1775
1776 // Simulate non-signed-in case. 1773 // Simulate non-signed-in case.
1777 SetUpControllerWithFormData(DefaultFormData()); 1774 SetUpControllerWithFormData(DefaultFormData());
1778 GoogleServiceAuthError error(GoogleServiceAuthError::NONE); 1775 GoogleServiceAuthError error(GoogleServiceAuthError::NONE);
1779 controller()->OnPassiveSigninFailure(error); 1776 controller()->OnPassiveSigninFailure(error);
1780 EXPECT_EQ(0U, NotificationsOfType( 1777 EXPECT_EQ(0U, NotificationsOfType(
1781 DialogNotification::WALLET_USAGE_CONFIRMATION).size()); 1778 DialogNotification::WALLET_USAGE_CONFIRMATION).size());
1782 1779
1783 // Sign in a user with a completed account. 1780 // Sign in a user with a completed account.
1784 SetUpControllerWithFormData(DefaultFormData()); 1781 SetUpControllerWithFormData(DefaultFormData());
1785 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems()); 1782 controller()->OnDidGetWalletItems(CompleteAndValidWalletItems());
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
2133 controller()->ForceFinishSubmit(); 2130 controller()->ForceFinishSubmit();
2134 EXPECT_TRUE(form_structure()); 2131 EXPECT_TRUE(form_structure());
2135 } 2132 }
2136 2133
2137 TEST_F(AutofillDialogControllerTest, NotProdNotification) { 2134 TEST_F(AutofillDialogControllerTest, NotProdNotification) {
2138 // To make IsPayingWithWallet() true. 2135 // To make IsPayingWithWallet() true.
2139 controller()->OnDidGetWalletItems( 2136 controller()->OnDidGetWalletItems(
2140 wallet::GetTestWalletItems(wallet::AMEX_DISALLOWED)); 2137 wallet::GetTestWalletItems(wallet::AMEX_DISALLOWED));
2141 2138
2142 CommandLine* command_line = CommandLine::ForCurrentProcess(); 2139 CommandLine* command_line = CommandLine::ForCurrentProcess();
2143 ASSERT_FALSE(command_line->HasSwitch(switches::kWalletServiceUseProd)); 2140 ASSERT_EQ(
2144 EXPECT_FALSE( 2141 "",
2145 NotificationsOfType(DialogNotification::DEVELOPER_WARNING).empty()); 2142 command_line->GetSwitchValueASCII(switches::kWalletServiceUseSandbox));
2146 2143
2147 command_line->AppendSwitch(switches::kWalletServiceUseProd); 2144 #if defined(OS_MACOSX)
2148 EXPECT_TRUE( 2145 // Default on Mac is to use sandbox (which shows a warning).
2149 NotificationsOfType(DialogNotification::DEVELOPER_WARNING).empty()); 2146 EXPECT_EQ(1U,
2147 NotificationsOfType(DialogNotification::DEVELOPER_WARNING).size());
2148 #else
2149 // Default everywhere else is to use prod (no warning).
2150 EXPECT_EQ(0U,
2151 NotificationsOfType(DialogNotification::DEVELOPER_WARNING).size());
2152 #endif
2153
2154 command_line->AppendSwitchASCII(switches::kWalletServiceUseSandbox, "1");
2155 EXPECT_EQ(1U,
2156 NotificationsOfType(DialogNotification::DEVELOPER_WARNING).size());
2150 } 2157 }
2151 2158
2152 // Ensure Wallet instruments marked expired by the server are shown as invalid. 2159 // Ensure Wallet instruments marked expired by the server are shown as invalid.
2153 TEST_F(AutofillDialogControllerTest, WalletExpiredCard) { 2160 TEST_F(AutofillDialogControllerTest, WalletExpiredCard) {
2154 scoped_ptr<wallet::WalletItems> wallet_items = 2161 scoped_ptr<wallet::WalletItems> wallet_items =
2155 wallet::GetTestWalletItems(wallet::AMEX_DISALLOWED); 2162 wallet::GetTestWalletItems(wallet::AMEX_DISALLOWED);
2156 wallet_items->AddInstrument(wallet::GetTestMaskedInstrumentExpired()); 2163 wallet_items->AddInstrument(wallet::GetTestMaskedInstrumentExpired());
2157 controller()->OnDidGetWalletItems(wallet_items.Pass()); 2164 controller()->OnDidGetWalletItems(wallet_items.Pass());
2158 2165
2159 EXPECT_TRUE(controller()->IsEditingExistingData(SECTION_CC_BILLING)); 2166 EXPECT_TRUE(controller()->IsEditingExistingData(SECTION_CC_BILLING));
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after
2546 controller()->OnAccept(); 2553 controller()->OnAccept();
2547 2554
2548 const CreditCard& imported_card = test_pdm->imported_credit_card(); 2555 const CreditCard& imported_card = test_pdm->imported_credit_card();
2549 EXPECT_EQ(test_profile.GetRawInfo(NAME_FULL), 2556 EXPECT_EQ(test_profile.GetRawInfo(NAME_FULL),
2550 imported_card.GetRawInfo(CREDIT_CARD_NAME)); 2557 imported_card.GetRawInfo(CREDIT_CARD_NAME));
2551 2558
2552 controller()->ViewClosed(); 2559 controller()->ViewClosed();
2553 } 2560 }
2554 2561
2555 } // namespace autofill 2562 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/browser/about_flags.cc ('k') | components/autofill/content/browser/wallet/wallet_service_url.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698