1// Copyright (c) 2011 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#include "chrome/browser/ui/cocoa/infobars/mock_link_infobar_delegate.h"
6
7#include "base/utf_string_conversions.h"
8#include "third_party/skia/include/core/SkBitmap.h"
9
10const char MockLinkInfoBarDelegate::kMessage[] = "MockLinkInfoBarMessage ";
11const char MockLinkInfoBarDelegate::kLink[] = "http://dev.chromium.org";
12
13MockLinkInfoBarDelegate::MockLinkInfoBarDelegate()
14    : LinkInfoBarDelegate(NULL),
15      closes_on_action_(true),
16      icon_accessed_(false),
17      message_text_accessed_(false),
18      link_text_accessed_(false),
19      link_clicked_(false),
20      closed_(false) {
21}
22
23MockLinkInfoBarDelegate::~MockLinkInfoBarDelegate() {
24}
25
26void MockLinkInfoBarDelegate::InfoBarClosed() {
27  closed_ = true;
28}
29
30SkBitmap* MockLinkInfoBarDelegate::GetIcon() const {
31  icon_accessed_ = true;
32  return NULL;
33}
34
35string16 MockLinkInfoBarDelegate::GetMessageTextWithOffset(
36    size_t* link_offset) const {
37  message_text_accessed_ = true;
38  *link_offset = arraysize(kMessage) - 1;
39  return ASCIIToUTF16(kMessage);
40}
41
42string16 MockLinkInfoBarDelegate::GetLinkText() const {
43  link_text_accessed_ = true;
44  return ASCIIToUTF16(kLink);
45}
46
47bool MockLinkInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) {
48  link_clicked_ = true;
49  return closes_on_action_;
50}
51