Home | History | Annotate | Download | only in autofill
      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