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

Unified Diff: chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc

Issue 19278007: [rAC] Complete controller mock object. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to HEAD. Created 7 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/autofill/mock_autofill_dialog_controller.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc
diff --git a/chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc b/chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc
index 6ca8614416fa623d4c109fc2531495a71a7c8806..371808695f49aa46f95918544d2d93f1bbb9d5e5 100644
--- a/chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc
+++ b/chrome/browser/ui/autofill/mock_autofill_dialog_controller.cc
@@ -3,15 +3,32 @@
// found in the LICENSE file.
#include "chrome/browser/ui/autofill/mock_autofill_dialog_controller.h"
+#include "content/public/browser/native_web_keyboard_event.h" // For gmock.
#include "grit/generated_resources.h"
-#include "testing/gmock/include/gmock/gmock.h"
+#include "ui/gfx/rect.h" // Only needed because gmock needs complete types.
namespace autofill {
MockAutofillDialogController::MockAutofillDialogController() {
- testing::DefaultValue<const DetailInputs&>::Set(default_inputs_);
- testing::DefaultValue<ui::ComboboxModel*>::Set(NULL);
- testing::DefaultValue<ValidityData>::Set(ValidityData());
+ using testing::DefaultValue;
+ using testing::_;
+ using testing::Return;
+ using testing::ReturnRef;
+
+ // N.B. Setting DefaultValue in the ctor and deleting it in the dtor will
+ // only work if this Mock is not used together with other mock code that
+ // sets different defaults. If tests utilizing the MockController start
+ // breaking because of this, use ON_CALL instead.
+ DefaultValue<const DetailInputs&>::Set(default_inputs_);
+ DefaultValue<string16>::Set(string16());
+ DefaultValue<ValidityData>::Set(ValidityData());
+ DefaultValue<DialogSignedInState>::Set(REQUIRES_RESPONSE);
+ DefaultValue<gfx::Image>::Set(gfx::Image());
+ DefaultValue<SuggestionState>::Set(SuggestionState(string16(),
+ gfx::Font::NORMAL,
+ gfx::Image(),
+ string16(),
+ gfx::Image()));
// SECTION_CC *must* have a CREDIT_CARD_VERIFICATION_CODE field.
const DetailInput kCreditCardInputs[] = {
@@ -19,172 +36,28 @@ MockAutofillDialogController::MockAutofillDialogController() {
};
cc_default_inputs_.push_back(kCreditCardInputs[0]);
ON_CALL(*this, RequestedFieldsForSection(SECTION_CC))
- .WillByDefault(testing::ReturnRef(cc_default_inputs_));
+ .WillByDefault(ReturnRef(cc_default_inputs_));
+
+ ON_CALL(*this, GetDialogButtons())
+ .WillByDefault(Return(ui::DIALOG_BUTTON_OK | ui::DIALOG_BUTTON_CANCEL));
+ ON_CALL(*this, LegalDocumentLinks()).WillByDefault(ReturnRef(range_));
// Activate all sections but CC_BILLING - default for the real
// controller implementation, too.
- ON_CALL(*this, SectionIsActive(testing::_))
- .WillByDefault(testing::Return(true));
+ ON_CALL(*this, SectionIsActive(_)).WillByDefault(Return(true));
ON_CALL(*this, SectionIsActive(SECTION_CC_BILLING))
- .WillByDefault(testing::Return(false));
+ .WillByDefault(Return(false));
}
MockAutofillDialogController::~MockAutofillDialogController() {
- testing::DefaultValue<ValidityData>::Clear();
- testing::DefaultValue<ui::ComboboxModel*>::Clear();
- testing::DefaultValue<const DetailInputs&>::Clear();
-}
-
-string16 MockAutofillDialogController::DialogTitle() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::AccountChooserText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::SignInLinkText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::EditSuggestionText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::CancelButtonText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::ConfirmButtonText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::SaveLocallyText() const {
- return string16();
-}
-
-string16 MockAutofillDialogController::LegalDocumentsText() {
- return string16();
-}
-
-DialogSignedInState MockAutofillDialogController::SignedInState() const {
- return REQUIRES_RESPONSE;
-}
-
-bool MockAutofillDialogController::ShouldShowSpinner() const {
- return false;
-}
-
-gfx::Image MockAutofillDialogController::AccountChooserImage() {
- return gfx::Image();
-}
-
-bool MockAutofillDialogController::ShouldShowDetailArea() const {
- return false;
-}
-
-bool MockAutofillDialogController::ShouldShowProgressBar() const {
- return false;
-}
-
-int MockAutofillDialogController::GetDialogButtons() const {
- return ui::DIALOG_BUTTON_OK | ui::DIALOG_BUTTON_CANCEL;
-}
-
-bool MockAutofillDialogController::IsDialogButtonEnabled(
- ui::DialogButton button) const {
- return false;
-}
-
-DialogOverlayState MockAutofillDialogController::GetDialogOverlay() const {
- return DialogOverlayState();
-}
-
-const std::vector<ui::Range>&
- MockAutofillDialogController::LegalDocumentLinks() {
- return range_;
-}
-
-string16 MockAutofillDialogController::LabelForSection(
- DialogSection section) const {
- return string16();
-}
-
-SuggestionState MockAutofillDialogController::SuggestionStateForSection(
- DialogSection section) {
- return SuggestionState(string16(),
- gfx::Font::NORMAL,
- gfx::Image(),
- string16(),
- gfx::Image());
-}
-
-void MockAutofillDialogController::EditClickedForSection(
- DialogSection section) {}
-
-void MockAutofillDialogController::EditCancelledForSection(
- DialogSection section) {}
-
-gfx::Image MockAutofillDialogController::IconForField(
- AutofillFieldType type, const string16& user_input) const {
- return gfx::Image();
-}
-
-string16 MockAutofillDialogController::InputValidityMessage(
- DialogSection section,
- AutofillFieldType type,
- const string16& value) {
- return string16();
-}
-
-void MockAutofillDialogController::UserEditedOrActivatedInput(
- DialogSection section,
- const DetailInput* input,
- gfx::NativeView parent_view,
- const gfx::Rect& content_bounds,
- const string16& field_contents,
- bool was_edit) {}
-
-bool MockAutofillDialogController::HandleKeyPressEventInInput(
- const content::NativeWebKeyboardEvent& event) {
- return false;
-}
-
-void MockAutofillDialogController::FocusMoved() {}
-
-gfx::Image MockAutofillDialogController::SplashPageImage() const {
- return gfx::Image();
-}
-
-void MockAutofillDialogController::ViewClosed() {}
-
-std::vector<DialogNotification> MockAutofillDialogController::
- CurrentNotifications() {
- return std::vector<DialogNotification>();
-}
-
-std::vector<DialogAutocheckoutStep> MockAutofillDialogController::
- CurrentAutocheckoutSteps() const {
- return std::vector<DialogAutocheckoutStep>();
-}
-
-void MockAutofillDialogController::SignInLinkClicked() {}
-
-void MockAutofillDialogController::NotificationCheckboxStateChanged(
- DialogNotification::Type type,
- bool checked) {}
-
-void MockAutofillDialogController::LegalDocumentLinkClicked(
- const ui::Range& range) {}
-
-void MockAutofillDialogController::OverlayButtonPressed() {}
-
-void MockAutofillDialogController::OnCancel() {}
-
-void MockAutofillDialogController::OnAccept() {}
-
-content::WebContents* MockAutofillDialogController::web_contents() {
- return NULL;
+ using testing::DefaultValue;
+
+ DefaultValue<SuggestionState>::Clear();
+ DefaultValue<gfx::Image>::Clear();
+ DefaultValue<DialogSignedInState>::Clear();
+ DefaultValue<ValidityData>::Clear();
+ DefaultValue<string16>::Clear();
+ DefaultValue<const DetailInputs&>::Clear();
}
} // namespace autofill
« no previous file with comments | « chrome/browser/ui/autofill/mock_autofill_dialog_controller.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698