| Index: chrome/browser/ui/cocoa/infobars/infobar_test_helper.mm
|
| ===================================================================
|
| --- chrome/browser/ui/cocoa/infobars/infobar_test_helper.mm (revision 72011)
|
| +++ chrome/browser/ui/cocoa/infobars/infobar_test_helper.mm (working copy)
|
| @@ -1,165 +1,144 @@
|
| -// 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.
|
|
|
| -#include "chrome/browser/tab_contents/infobar_delegate.h"
|
| +#include "chrome/browser/ui/cocoa/infobars/infobar_test_helper.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 ---------------------------------------------------
|
| +
|
| +const char MockAlertInfoBarDelegate::kMessage[] = "MockAlertInfoBarMessage";
|
| +
|
| +MockAlertInfoBarDelegate::MockAlertInfoBarDelegate()
|
| + : AlertInfoBarDelegate(NULL),
|
| + icon_accessed_(false),
|
| + message_text_accessed_(false),
|
| + closed_(false) {
|
| }
|
|
|
| -//////////////////////////////////////////////////////////////////////////
|
| -// Mock InfoBarDelgates
|
| +MockAlertInfoBarDelegate::~MockAlertInfoBarDelegate() {
|
| +}
|
|
|
| -class MockAlertInfoBarDelegate : public AlertInfoBarDelegate {
|
| - public:
|
| - explicit MockAlertInfoBarDelegate()
|
| - : AlertInfoBarDelegate(NULL),
|
| - message_text_accessed(false),
|
| - icon_accessed(false),
|
| - closed(false) {
|
| - }
|
| +void MockAlertInfoBarDelegate::InfoBarClosed() {
|
| + closed_ = true;
|
| +}
|
|
|
| - virtual string16 GetMessageText() const {
|
| - message_text_accessed = true;
|
| - return ASCIIToUTF16(kMockAlertInfoBarMessage);
|
| - }
|
| +SkBitmap* MockAlertInfoBarDelegate::GetIcon() const {
|
| + icon_accessed_ = true;
|
| + return NULL;
|
| +}
|
|
|
| - virtual SkBitmap* GetIcon() const {
|
| - icon_accessed = true;
|
| - return NULL;
|
| - }
|
| +string16 MockAlertInfoBarDelegate::GetMessageText() const {
|
| + message_text_accessed_ = true;
|
| + return ASCIIToUTF16(kMessage);
|
| +}
|
|
|
| - virtual void InfoBarClosed() {
|
| - closed = true;
|
| - }
|
|
|
| - // These are declared mutable to get around const-ness issues.
|
| - mutable bool message_text_accessed;
|
| - mutable bool icon_accessed;
|
| - bool closed;
|
| -};
|
| +// 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) {
|
| - }
|
| +const char MockLinkInfoBarDelegate::kMessage[] = "MockLinkInfoBarMessage";
|
| +const char MockLinkInfoBarDelegate::kLink[] = "http://dev.chromium.org";
|
|
|
| - virtual string16 GetMessageTextWithOffset(size_t* link_offset) const {
|
| - message_text_accessed = true;
|
| - return ASCIIToUTF16(kMockLinkInfoBarMessage);
|
| - }
|
| +MockLinkInfoBarDelegate::MockLinkInfoBarDelegate()
|
| + : LinkInfoBarDelegate(NULL),
|
| + closes_on_action_(true),
|
| + icon_accessed_(false),
|
| + message_text_accessed_(false),
|
| + link_text_accessed_(false),
|
| + link_clicked_(false),
|
| + closed_(false) {
|
| +}
|
|
|
| - virtual string16 GetLinkText() const {
|
| - link_text_accessed = true;
|
| - return ASCIIToUTF16(kMockLinkInfoBarLink);
|
| - }
|
| +MockLinkInfoBarDelegate::~MockLinkInfoBarDelegate() {
|
| +}
|
|
|
| - virtual SkBitmap* GetIcon() const {
|
| - icon_accessed = true;
|
| - return NULL;
|
| - }
|
| +void MockLinkInfoBarDelegate::InfoBarClosed() {
|
| + closed_ = true;
|
| +}
|
|
|
| - virtual bool LinkClicked(WindowOpenDisposition disposition) {
|
| - link_clicked = true;
|
| - return closes_on_action;
|
| - }
|
| +SkBitmap* MockLinkInfoBarDelegate::GetIcon() const {
|
| + icon_accessed_ = true;
|
| + return NULL;
|
| +}
|
|
|
| - virtual void InfoBarClosed() {
|
| - closed = true;
|
| - }
|
| +string16 MockLinkInfoBarDelegate::GetMessageTextWithOffset(
|
| + size_t* link_offset) const {
|
| + message_text_accessed_ = true;
|
| + return ASCIIToUTF16(kMessage);
|
| +}
|
|
|
| - // 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;
|
| +string16 MockLinkInfoBarDelegate::GetLinkText() const {
|
| + link_text_accessed_ = true;
|
| + return ASCIIToUTF16(kLink);
|
| +}
|
|
|
| - // Determines whether the infobar closes when an action is taken or not.
|
| - bool closes_on_action;
|
| -};
|
| +bool MockLinkInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) {
|
| + link_clicked_ = true;
|
| + return closes_on_action_;
|
| +}
|
|
|
| -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) {
|
| - }
|
|
|
| - virtual int GetButtons() const {
|
| - return (BUTTON_OK | BUTTON_CANCEL);
|
| - }
|
| +// MockConfirmInfoBarDelegate -------------------------------------------------
|
|
|
| - virtual string16 GetButtonLabel(InfoBarButton button) const {
|
| - if (button == BUTTON_OK)
|
| - return ASCIIToUTF16("OK");
|
| - else
|
| - return ASCIIToUTF16("Cancel");
|
| - }
|
| +const char MockConfirmInfoBarDelegate::kMessage[] = "MockConfirmInfoBarMessage";
|
|
|
| - virtual bool Accept() {
|
| - ok_clicked = true;
|
| - return closes_on_action;
|
| - }
|
| +MockConfirmInfoBarDelegate::MockConfirmInfoBarDelegate()
|
| + : ConfirmInfoBarDelegate(NULL),
|
| + closes_on_action_(true),
|
| + icon_accessed_(false),
|
| + message_text_accessed_(false),
|
| + link_text_accessed_(false),
|
| + ok_clicked_(false),
|
| + cancel_clicked_(false),
|
| + link_clicked_(false),
|
| + closed_(false) {
|
| +}
|
|
|
| - virtual bool Cancel() {
|
| - cancel_clicked = true;
|
| - return closes_on_action;
|
| - }
|
| +MockConfirmInfoBarDelegate::~MockConfirmInfoBarDelegate() {
|
| +}
|
|
|
| - virtual string16 GetMessageText() const {
|
| - message_text_accessed = true;
|
| - return ASCIIToUTF16(kMockConfirmInfoBarMessage);
|
| - }
|
| +void MockConfirmInfoBarDelegate::InfoBarClosed() {
|
| + closed_ = true;
|
| +}
|
|
|
| - virtual SkBitmap* GetIcon() const {
|
| - icon_accessed = true;
|
| - return NULL;
|
| - }
|
| +SkBitmap* MockConfirmInfoBarDelegate::GetIcon() const {
|
| + icon_accessed_ = true;
|
| + return NULL;
|
| +}
|
|
|
| - virtual void InfoBarClosed() {
|
| - closed = true;
|
| - }
|
| +string16 MockConfirmInfoBarDelegate::GetMessageText() const {
|
| + message_text_accessed_ = true;
|
| + return ASCIIToUTF16(kMessage);
|
| +}
|
|
|
| - virtual string16 GetLinkText() {
|
| - link_text_accessed = true;
|
| - return string16();
|
| - }
|
| +int MockConfirmInfoBarDelegate::GetButtons() const {
|
| + return BUTTON_OK | BUTTON_CANCEL;
|
| +}
|
|
|
| - virtual bool LinkClicked(WindowOpenDisposition disposition) {
|
| - link_clicked = true;
|
| - return closes_on_action;
|
| - }
|
| +string16 MockConfirmInfoBarDelegate::GetButtonLabel(
|
| + InfoBarButton button) const {
|
| + return ASCIIToUTF16((button == BUTTON_OK) ? "OK" : "Cancel");
|
| +}
|
|
|
| - // 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;
|
| +bool MockConfirmInfoBarDelegate::Accept() {
|
| + ok_clicked_ = true;
|
| + return closes_on_action_;
|
| +}
|
|
|
| - // Determines whether the infobar closes when an action is taken or not.
|
| - bool closes_on_action;
|
| -};
|
| +bool MockConfirmInfoBarDelegate::Cancel() {
|
| + cancel_clicked_ = true;
|
| + return closes_on_action_;
|
| +}
|
| +
|
| +string16 MockConfirmInfoBarDelegate::GetLinkText() {
|
| + link_text_accessed_ = true;
|
| + return string16();
|
| +}
|
| +
|
| +bool MockConfirmInfoBarDelegate::LinkClicked(
|
| + WindowOpenDisposition disposition) {
|
| + link_clicked_ = true;
|
| + return closes_on_action_;
|
| +}
|
|
|