blob: a224f48e149181d05fa3e2ce33660c5417dc0f83 [file] [log] [blame]
tsergeant58defcfb2016-07-19 23:47:281// 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#include "chrome/browser/permissions/mock_permission_request.h"
6
7#include "base/strings/string16.h"
8#include "base/strings/utf_string_conversions.h"
thestig4a9b0ef2016-08-29 08:22:129#include "chrome/grit/theme_resources.h"
estade20c051a92016-10-15 22:53:2210#include "ui/gfx/vector_icons_public.h"
tsergeant58defcfb2016-07-19 23:47:2811
12MockPermissionRequest::MockPermissionRequest()
13 : MockPermissionRequest("test",
benwells471d1f12016-07-25 23:58:0414 "button",
15 "button",
16 GURL("http://www.google.com"),
17 PermissionRequestType::UNKNOWN,
18 PermissionRequestGestureType::UNKNOWN) {}
tsergeant58defcfb2016-07-19 23:47:2819
20MockPermissionRequest::MockPermissionRequest(
21 const std::string& text)
22 : MockPermissionRequest(text,
benwells471d1f12016-07-25 23:58:0423 "button",
24 "button",
25 GURL("http://www.google.com"),
26 PermissionRequestType::UNKNOWN,
27 PermissionRequestGestureType::UNKNOWN) {}
tsergeant58defcfb2016-07-19 23:47:2828
29MockPermissionRequest::MockPermissionRequest(
benwells471d1f12016-07-25 23:58:0430 const std::string& text,
31 PermissionRequestType request_type,
32 PermissionRequestGestureType gesture_type)
tsergeant58defcfb2016-07-19 23:47:2833 : MockPermissionRequest(text,
benwells471d1f12016-07-25 23:58:0434 "button",
35 "button",
36 GURL("http://www.google.com"),
37 request_type,
38 gesture_type) {}
tsergeant58defcfb2016-07-19 23:47:2839
40MockPermissionRequest::MockPermissionRequest(
41 const std::string& text,
42 const GURL& url)
43 : MockPermissionRequest(text,
benwells471d1f12016-07-25 23:58:0444 "button",
45 "button",
46 url,
47 PermissionRequestType::UNKNOWN,
48 PermissionRequestGestureType::UNKNOWN) {}
tsergeant58defcfb2016-07-19 23:47:2849
50MockPermissionRequest::MockPermissionRequest(
51 const std::string& text,
52 const std::string& accept_label,
53 const std::string& deny_label)
54 : MockPermissionRequest(text,
benwells471d1f12016-07-25 23:58:0455 accept_label,
56 deny_label,
57 GURL("http://www.google.com"),
58 PermissionRequestType::UNKNOWN,
59 PermissionRequestGestureType::UNKNOWN) {}
tsergeant58defcfb2016-07-19 23:47:2860
61MockPermissionRequest::~MockPermissionRequest() {}
62
estade20c051a92016-10-15 22:53:2263PermissionRequest::IconId MockPermissionRequest::GetIconId() const {
tsergeant58defcfb2016-07-19 23:47:2864 // Use a valid icon ID to support UI tests.
estade20c051a92016-10-15 22:53:2265 return gfx::VectorIconId::WARNING;
tsergeant58defcfb2016-07-19 23:47:2866}
67
68base::string16 MockPermissionRequest::GetMessageTextFragment() const {
69 return text_;
70}
71
72GURL MockPermissionRequest::GetOrigin() const {
73 return origin_;
74}
75
76void MockPermissionRequest::PermissionGranted() {
77 granted_ = true;
78}
79
80void MockPermissionRequest::PermissionDenied() {
81 granted_ = false;
82}
83
84void MockPermissionRequest::Cancelled() {
85 granted_ = false;
86 cancelled_ = true;
87}
88
89void MockPermissionRequest::RequestFinished() {
90 finished_ = true;
91}
92
93PermissionRequestType MockPermissionRequest::GetPermissionRequestType()
94 const {
95 return request_type_;
96}
97
benwells471d1f12016-07-25 23:58:0498PermissionRequestGestureType MockPermissionRequest::GetGestureType()
99 const {
100 return gesture_type_;
101}
102
tsergeant58defcfb2016-07-19 23:47:28103bool MockPermissionRequest::granted() {
104 return granted_;
105}
106
107bool MockPermissionRequest::cancelled() {
108 return cancelled_;
109}
110
111bool MockPermissionRequest::finished() {
112 return finished_;
113}
114
115MockPermissionRequest::MockPermissionRequest(
116 const std::string& text,
117 const std::string& accept_label,
118 const std::string& deny_label,
119 const GURL& origin,
benwells471d1f12016-07-25 23:58:04120 PermissionRequestType request_type,
121 PermissionRequestGestureType gesture_type)
tsergeant58defcfb2016-07-19 23:47:28122 : granted_(false),
123 cancelled_(false),
124 finished_(false),
benwells471d1f12016-07-25 23:58:04125 request_type_(request_type),
126 gesture_type_(gesture_type) {
tsergeant58defcfb2016-07-19 23:47:28127 text_ = base::UTF8ToUTF16(text);
128 accept_label_ = base::UTF8ToUTF16(accept_label);
129 deny_label_ = base::UTF8ToUTF16(deny_label);
130 origin_ = origin.GetOrigin();
131}