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. 4 5 #ifndef CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_ 6 #define CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_ 7 8 namespace autofill { 9 10 // Functions that an AutofillDialogView implementation should implement in order 11 // to assist in unit testing. 12 class TestableAutofillDialogView { 13 public: 14 virtual ~TestableAutofillDialogView() {} 15 16 // Simulates the user pressing 'Submit' to accept the dialog. 17 virtual void SubmitForTesting() = 0; 18 19 // Simulates the user pressing 'Cancel' to abort the dialog. 20 virtual void CancelForTesting() = 0; 21 22 // Returns the actual contents of the input which is modelled by |input|. 23 virtual string16 GetTextContentsOfInput(const DetailInput& input) = 0; 24 25 // Sets the actual contents of the input which is modelled by |input|. 26 virtual void SetTextContentsOfInput(const DetailInput& input, 27 const string16& contents) = 0; 28 29 // Sets the content of the extra field for a section. 30 virtual void SetTextContentsOfSuggestionInput(DialogSection section, 31 const base::string16& text) = 0; 32 33 // Simulates a user activatino of the input which is modelled by |input|. 34 virtual void ActivateInput(const DetailInput& input) = 0; 35 36 // Get the size of the entire view. 37 virtual gfx::Size GetSize() const = 0; 38 }; 39 40 } // namespace autofill 41 42 #endif // CHROME_BROWSER_UI_AUTOFILL_TESTABLE_AUTOFILL_DIALOG_VIEW_H_ 43