blob: 720e357992f32a8cda8b83a408eabfd25dbff17b [file] [log] [blame]
// Copyright 2014 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/permissions/mock_permission_request.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#if defined(OS_ANDROID)
#include "chrome/browser/android/android_theme_resources.h"
#else
#include "components/vector_icons/vector_icons.h"
#endif
MockPermissionRequest::MockPermissionRequest()
: MockPermissionRequest("test",
"button",
"button",
GURL("http://www.google.com"),
PermissionRequestType::PERMISSION_NOTIFICATIONS,
PermissionRequestGestureType::UNKNOWN) {}
MockPermissionRequest::MockPermissionRequest(const std::string& text)
: MockPermissionRequest(text,
"button",
"button",
GURL("http://www.google.com"),
PermissionRequestType::PERMISSION_NOTIFICATIONS,
PermissionRequestGestureType::UNKNOWN) {}
MockPermissionRequest::MockPermissionRequest(
const std::string& text,
PermissionRequestType request_type,
PermissionRequestGestureType gesture_type)
: MockPermissionRequest(text,
"button",
"button",
GURL("http://www.google.com"),
request_type,
gesture_type) {}
MockPermissionRequest::MockPermissionRequest(const std::string& text,
PermissionRequestType request_type,
const GURL& url)
: MockPermissionRequest(text,
"button",
"button",
url,
request_type,
PermissionRequestGestureType::UNKNOWN) {}
MockPermissionRequest::MockPermissionRequest(const std::string& text,
const std::string& accept_label,
const std::string& deny_label)
: MockPermissionRequest(text,
accept_label,
deny_label,
GURL("http://www.google.com"),
PermissionRequestType::PERMISSION_NOTIFICATIONS,
PermissionRequestGestureType::UNKNOWN) {}
MockPermissionRequest::~MockPermissionRequest() {}
PermissionRequest::IconId MockPermissionRequest::GetIconId() const {
// Use a valid icon ID to support UI tests.
#if defined(OS_ANDROID)
return IDR_ANDROID_INFOBAR_WARNING;
#else
return vector_icons::kWarningIcon;
#endif
}
#if defined(OS_ANDROID)
base::string16 MockPermissionRequest::GetMessageText() const {
return text_;
}
#endif
base::string16 MockPermissionRequest::GetMessageTextFragment() const {
return text_;
}
GURL MockPermissionRequest::GetOrigin() const {
return origin_;
}
void MockPermissionRequest::PermissionGranted() {
granted_ = true;
}
void MockPermissionRequest::PermissionDenied() {
granted_ = false;
}
void MockPermissionRequest::Cancelled() {
granted_ = false;
cancelled_ = true;
}
void MockPermissionRequest::RequestFinished() {
finished_ = true;
}
PermissionRequestType MockPermissionRequest::GetPermissionRequestType()
const {
return request_type_;
}
PermissionRequestGestureType MockPermissionRequest::GetGestureType()
const {
return gesture_type_;
}
bool MockPermissionRequest::granted() {
return granted_;
}
bool MockPermissionRequest::cancelled() {
return cancelled_;
}
bool MockPermissionRequest::finished() {
return finished_;
}
MockPermissionRequest::MockPermissionRequest(
const std::string& text,
const std::string& accept_label,
const std::string& deny_label,
const GURL& origin,
PermissionRequestType request_type,
PermissionRequestGestureType gesture_type)
: granted_(false),
cancelled_(false),
finished_(false),
request_type_(request_type),
gesture_type_(gesture_type) {
text_ = base::UTF8ToUTF16(text);
accept_label_ = base::UTF8ToUTF16(accept_label);
deny_label_ = base::UTF8ToUTF16(deny_label);
origin_ = origin.GetOrigin();
}