Index: chrome/browser/ui/cocoa/infobars/infobar_test_helper.h |
=================================================================== |
--- chrome/browser/ui/cocoa/infobars/infobar_test_helper.h (revision 72158) |
+++ chrome/browser/ui/cocoa/infobars/infobar_test_helper.h (working copy) |
@@ -1,165 +1,123 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#ifndef CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_TEST_HELPER_H_ |
+#define CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_TEST_HELPER_H_ |
+#pragma once |
+ |
#include "chrome/browser/tab_contents/infobar_delegate.h" |
-#include "base/utf_string_conversions.h" |
-namespace { |
-const char kMockAlertInfoBarMessage[] = "MockAlertInfoBarMessage"; |
-const char kMockLinkInfoBarMessage[] = "MockLinkInfoBarMessage"; |
-const char kMockLinkInfoBarLink[] = "http://dev.chromium.org"; |
-const char kMockConfirmInfoBarMessage[] = "MockConfirmInfoBarMessage"; |
-} |
+// MockAlertInfoBarDelegate --------------------------------------------------- |
-////////////////////////////////////////////////////////////////////////// |
-// Mock InfoBarDelgates |
- |
class MockAlertInfoBarDelegate : public AlertInfoBarDelegate { |
public: |
- explicit MockAlertInfoBarDelegate() |
- : AlertInfoBarDelegate(NULL), |
- message_text_accessed(false), |
- icon_accessed(false), |
- closed(false) { |
- } |
+ MockAlertInfoBarDelegate(); |
+ virtual ~MockAlertInfoBarDelegate(); |
- virtual string16 GetMessageText() const { |
- message_text_accessed = true; |
- return ASCIIToUTF16(kMockAlertInfoBarMessage); |
- } |
+ bool icon_accessed() const { return icon_accessed_; } |
+ bool message_text_accessed() const { return message_text_accessed_; } |
+ bool closed() const { return closed_; } |
- virtual SkBitmap* GetIcon() const { |
- icon_accessed = true; |
- return NULL; |
- } |
+ static const char kMessage[]; |
- virtual void InfoBarClosed() { |
- closed = true; |
- } |
+ private: |
+ // AlertInfoBarDelegate |
+ virtual void InfoBarClosed(); |
+ virtual SkBitmap* GetIcon() const; |
+ virtual string16 GetMessageText() const; |
- // These are declared mutable to get around const-ness issues. |
- mutable bool message_text_accessed; |
- mutable bool icon_accessed; |
- bool closed; |
+ mutable bool icon_accessed_; |
+ mutable bool message_text_accessed_; |
+ bool closed_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(MockAlertInfoBarDelegate); |
}; |
+ |
+// MockLinkInfoBarDelegate ---------------------------------------------------- |
+ |
class MockLinkInfoBarDelegate : public LinkInfoBarDelegate { |
public: |
- explicit MockLinkInfoBarDelegate() |
- : LinkInfoBarDelegate(NULL), |
- message_text_accessed(false), |
- link_text_accessed(false), |
- icon_accessed(false), |
- link_clicked(false), |
- closed(false), |
- closes_on_action(true) { |
- } |
+ MockLinkInfoBarDelegate(); |
+ virtual ~MockLinkInfoBarDelegate(); |
- virtual string16 GetMessageTextWithOffset(size_t* link_offset) const { |
- message_text_accessed = true; |
- return ASCIIToUTF16(kMockLinkInfoBarMessage); |
- } |
+ void set_dont_close_on_action() { closes_on_action_ = false; } |
- virtual string16 GetLinkText() const { |
- link_text_accessed = true; |
- return ASCIIToUTF16(kMockLinkInfoBarLink); |
- } |
+ bool icon_accessed() const { return icon_accessed_; } |
+ bool message_text_accessed() const { return message_text_accessed_; } |
+ bool link_text_accessed() const { return link_text_accessed_; } |
+ bool link_clicked() const { return link_clicked_; } |
+ bool closed() const { return closed_; } |
- virtual SkBitmap* GetIcon() const { |
- icon_accessed = true; |
- return NULL; |
- } |
+ static const char kMessage[]; |
+ static const char kLink[]; |
- virtual bool LinkClicked(WindowOpenDisposition disposition) { |
- link_clicked = true; |
- return closes_on_action; |
- } |
+ private: |
+ // LinkInfoBarDelegate |
+ virtual void InfoBarClosed(); |
+ virtual SkBitmap* GetIcon() const; |
+ virtual string16 GetMessageTextWithOffset(size_t* link_offset) const; |
+ virtual string16 GetLinkText() const; |
+ virtual bool LinkClicked(WindowOpenDisposition disposition); |
- virtual void InfoBarClosed() { |
- closed = true; |
- } |
+ // Determines whether the infobar closes when an action is taken or not. |
+ bool closes_on_action_; |
- // These are declared mutable to get around const-ness issues. |
- mutable bool message_text_accessed; |
- mutable bool link_text_accessed; |
- mutable bool icon_accessed; |
- bool link_clicked; |
- bool closed; |
+ mutable bool icon_accessed_; |
+ mutable bool message_text_accessed_; |
+ mutable bool link_text_accessed_; |
+ bool link_clicked_; |
+ bool closed_; |
- // Determines whether the infobar closes when an action is taken or not. |
- bool closes_on_action; |
+ DISALLOW_COPY_AND_ASSIGN(MockLinkInfoBarDelegate); |
}; |
+ |
+// MockConfirmInfoBarDelegate ------------------------------------------------- |
+ |
class MockConfirmInfoBarDelegate : public ConfirmInfoBarDelegate { |
public: |
- explicit MockConfirmInfoBarDelegate() |
- : ConfirmInfoBarDelegate(NULL), |
- message_text_accessed(false), |
- link_text_accessed(false), |
- icon_accessed(false), |
- ok_clicked(false), |
- cancel_clicked(false), |
- link_clicked(false), |
- closed(false), |
- closes_on_action(true) { |
- } |
+ MockConfirmInfoBarDelegate(); |
+ virtual ~MockConfirmInfoBarDelegate(); |
- virtual int GetButtons() const { |
- return (BUTTON_OK | BUTTON_CANCEL); |
- } |
+ void set_dont_close_on_action() { closes_on_action_ = false; } |
- virtual string16 GetButtonLabel(InfoBarButton button) const { |
- if (button == BUTTON_OK) |
- return ASCIIToUTF16("OK"); |
- else |
- return ASCIIToUTF16("Cancel"); |
- } |
+ bool icon_accessed() const { return icon_accessed_; } |
+ bool message_text_accessed() const { return message_text_accessed_; } |
+ bool link_text_accessed() const { return link_text_accessed_; } |
+ bool ok_clicked() const { return ok_clicked_; } |
+ bool cancel_clicked() const { return cancel_clicked_; } |
+ bool link_clicked() const { return link_clicked_; } |
+ bool closed() const { return closed_; } |
- virtual bool Accept() { |
- ok_clicked = true; |
- return closes_on_action; |
- } |
+ static const char kMessage[]; |
- virtual bool Cancel() { |
- cancel_clicked = true; |
- return closes_on_action; |
- } |
+ private: |
+ // ConfirmInfoBarDelegate |
+ virtual void InfoBarClosed(); |
+ virtual SkBitmap* GetIcon() const; |
+ virtual string16 GetMessageText() const; |
+ virtual int GetButtons() const; |
+ virtual string16 GetButtonLabel(InfoBarButton button) const; |
+ virtual bool Accept(); |
+ virtual bool Cancel(); |
+ virtual string16 GetLinkText(); |
+ virtual bool LinkClicked(WindowOpenDisposition disposition); |
- virtual string16 GetMessageText() const { |
- message_text_accessed = true; |
- return ASCIIToUTF16(kMockConfirmInfoBarMessage); |
- } |
+ // Determines whether the infobar closes when an action is taken or not. |
+ bool closes_on_action_; |
- virtual SkBitmap* GetIcon() const { |
- icon_accessed = true; |
- return NULL; |
- } |
+ mutable bool icon_accessed_; |
+ mutable bool message_text_accessed_; |
+ mutable bool link_text_accessed_; |
+ bool ok_clicked_; |
+ bool cancel_clicked_; |
+ bool link_clicked_; |
+ bool closed_; |
- virtual void InfoBarClosed() { |
- closed = true; |
- } |
- |
- virtual string16 GetLinkText() { |
- link_text_accessed = true; |
- return string16(); |
- } |
- |
- virtual bool LinkClicked(WindowOpenDisposition disposition) { |
- link_clicked = true; |
- return closes_on_action; |
- } |
- |
- // These are declared mutable to get around const-ness issues. |
- mutable bool message_text_accessed; |
- mutable bool link_text_accessed; |
- mutable bool icon_accessed; |
- bool ok_clicked; |
- bool cancel_clicked; |
- bool link_clicked; |
- bool closed; |
- |
- // Determines whether the infobar closes when an action is taken or not. |
- bool closes_on_action; |
+ DISALLOW_COPY_AND_ASSIGN(MockConfirmInfoBarDelegate); |
}; |
+ |
+#endif // CHROME_BROWSER_UI_COCOA_INFOBARS_INFOBAR_TEST_HELPER_H_ |