Home | History | Annotate | Download | only in website_settings
      1 // Copyright 2014 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_WEBSITE_SETTINGS_MOCK_PERMISSION_BUBBLE_REQUEST_H_
      6 #define CHROME_BROWSER_UI_WEBSITE_SETTINGS_MOCK_PERMISSION_BUBBLE_REQUEST_H_
      7 
      8 #include "base/strings/string16.h"
      9 #include "chrome/browser/ui/website_settings/permission_bubble_request.h"
     10 #include "url/gurl.h"
     11 
     12 class MockPermissionBubbleRequest : public PermissionBubbleRequest {
     13  public:
     14   MockPermissionBubbleRequest();
     15   explicit MockPermissionBubbleRequest(const std::string& text);
     16   explicit MockPermissionBubbleRequest(const std::string& text,
     17                                        const GURL& url);
     18   explicit MockPermissionBubbleRequest(const std::string& text,
     19                                        const std::string& accept_label,
     20                                        const std::string& deny_label);
     21   virtual ~MockPermissionBubbleRequest();
     22 
     23   virtual int GetIconID() const OVERRIDE;
     24   virtual base::string16 GetMessageText() const OVERRIDE;
     25   virtual base::string16 GetMessageTextFragment() const OVERRIDE;
     26   virtual bool HasUserGesture() const OVERRIDE;
     27   virtual GURL GetRequestingHostname() const OVERRIDE;
     28 
     29   virtual void PermissionGranted() OVERRIDE;
     30   virtual void PermissionDenied() OVERRIDE;
     31   virtual void Cancelled() OVERRIDE;
     32   virtual void RequestFinished() OVERRIDE;
     33 
     34   bool granted();
     35   bool cancelled();
     36   bool finished();
     37 
     38   void SetHasUserGesture();
     39 
     40  private:
     41   bool granted_;
     42   bool cancelled_;
     43   bool finished_;
     44   bool user_gesture_;
     45 
     46   base::string16 text_;
     47   base::string16 accept_label_;
     48   base::string16 deny_label_;
     49   GURL hostname_;
     50 };
     51 
     52 #endif  // CHROME_BROWSER_UI_WEBSITE_SETTINGS_MOCK_PERMISSION_BUBBLE_REQUEST_H_
     53