blob: 33565fa0c288df60525cecfce26096da472ca2b8 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/permission_bubble/permission_bubble_test_util.h"
#include "url/gurl.h"
TestPermissionBubbleViewDelegate::TestPermissionBubbleViewDelegate() = default;
TestPermissionBubbleViewDelegate::~TestPermissionBubbleViewDelegate() = default;
const std::vector<raw_ptr<permissions::PermissionRequest, VectorExperimental>>&
TestPermissionBubbleViewDelegate::Requests() {
return requests_;
}
GURL TestPermissionBubbleViewDelegate::GetRequestingOrigin() const {
return requests_.front()->requesting_origin();
}
GURL TestPermissionBubbleViewDelegate::GetEmbeddingOrigin() const {
return GURL("https://embedder.example.com");
}
std::optional<permissions::PermissionUiSelector::QuietUiReason>
TestPermissionBubbleViewDelegate::ReasonForUsingQuietUi() const {
return std::nullopt;
}
bool TestPermissionBubbleViewDelegate::ShouldCurrentRequestUseQuietUI() const {
return false;
}
bool TestPermissionBubbleViewDelegate::
ShouldDropCurrentRequestIfCannotShowQuietly() const {
return false;
}
bool TestPermissionBubbleViewDelegate::WasCurrentRequestAlreadyDisplayed() {
return false;
}
bool TestPermissionBubbleViewDelegate::RecreateView() {
return false;
}
content::WebContents*
TestPermissionBubbleViewDelegate::GetAssociatedWebContents() {
return nullptr;
}
base::WeakPtr<permissions::PermissionPrompt::Delegate>
TestPermissionBubbleViewDelegate::GetWeakPtr() {
return weak_factory_.GetWeakPtr();
}