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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_
6 #define CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_
10 // Functions that an AutofillDialogView implementation should implement in order
11 // to assist in unit testing.
12 class TestableAutofillDialogView
{
14 virtual ~TestableAutofillDialogView() {}
16 // Simulates the user pressing 'Submit' to accept the dialog.
17 virtual void SubmitForTesting() = 0;
19 // Simulates the user pressing 'Cancel' to abort the dialog.
20 virtual void CancelForTesting() = 0;
22 // Returns the actual contents of the input of |type|.
23 virtual base::string16
GetTextContentsOfInput(ServerFieldType type
) = 0;
25 // Sets the actual contents of the input of |type|.
26 virtual void SetTextContentsOfInput(ServerFieldType type
,
27 const base::string16
& contents
) = 0;
29 // Sets the content of the extra field for a section.
30 virtual void SetTextContentsOfSuggestionInput(DialogSection section
,
31 const base::string16
& text
) = 0;
33 // Simulates a user activation of the input of |type|.
34 virtual void ActivateInput(ServerFieldType type
) = 0;
36 // Get the size of the entire view.
37 virtual gfx::Size
GetSize() const = 0;
39 // Get the web contents used to sign in to Google.
40 virtual content::WebContents
* GetSignInWebContents() = 0;
42 // Whether the overlay is visible.
43 virtual bool IsShowingOverlay() const = 0;
46 } // namespace autofill
48 #endif // CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_