#include "chrome/browser/notifications/stub_notification_display_service.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/ranges/algorithm.h"
#include "base/run_loop.h"
#include "chrome/browser/notifications/notification_handler.h"
#include "chrome/browser/profiles/profile.h"
#include "url/origin.h"
std::unique_ptr<KeyedService> StubNotificationDisplayService::FactoryForTests(
content::BrowserContext* context) { … }
StubNotificationDisplayService::StubNotificationDisplayService(Profile* profile)
: … { … }
StubNotificationDisplayService::~StubNotificationDisplayService() = default;
void StubNotificationDisplayService::SetNotificationAddedClosure(
base::RepeatingClosure closure) { … }
void StubNotificationDisplayService::SetNotificationClosedClosure(
base::RepeatingClosure closure) { … }
std::vector<message_center::Notification>
StubNotificationDisplayService::GetDisplayedNotificationsForType(
NotificationHandler::Type type) const { … }
std::optional<message_center::Notification>
StubNotificationDisplayService::GetNotification(
const std::string& notification_id) { … }
const NotificationCommon::Metadata*
StubNotificationDisplayService::GetMetadataForNotification(
const message_center::Notification& notification) { … }
void StubNotificationDisplayService::SimulateClick(
NotificationHandler::Type notification_type,
const std::string& notification_id,
std::optional<int> action_index,
std::optional<std::u16string> reply) { … }
void StubNotificationDisplayService::SimulateSettingsClick(
NotificationHandler::Type notification_type,
const std::string& notification_id) { … }
void StubNotificationDisplayService::RemoveNotification(
NotificationHandler::Type notification_type,
const std::string& notification_id,
bool by_user,
bool silent) { … }
void StubNotificationDisplayService::RemoveAllNotifications(
NotificationHandler::Type notification_type,
bool by_user) { … }
void StubNotificationDisplayService::SetProcessNotificationOperationDelegate(
const ProcessNotificationOperationCallback& delegate) { … }
void StubNotificationDisplayService::Display(
NotificationHandler::Type notification_type,
const message_center::Notification& notification,
std::unique_ptr<NotificationCommon::Metadata> metadata) { … }
void StubNotificationDisplayService::Close(
NotificationHandler::Type notification_type,
const std::string& notification_id) { … }
void StubNotificationDisplayService::GetDisplayed(
DisplayedNotificationsCallback callback) { … }
void StubNotificationDisplayService::GetDisplayedForOrigin(
const GURL& origin,
DisplayedNotificationsCallback callback) { … }
void StubNotificationDisplayService::ProcessNotificationOperation(
NotificationOperation operation,
NotificationHandler::Type notification_type,
const GURL& origin,
const std::string& notification_id,
const std::optional<int>& action_index,
const std::optional<std::u16string>& reply,
const std::optional<bool>& by_user) { … }
StubNotificationDisplayService::NotificationData::NotificationData(
NotificationHandler::Type type,
const message_center::Notification& notification,
std::unique_ptr<NotificationCommon::Metadata> metadata)
: … { … }
StubNotificationDisplayService::NotificationData::NotificationData(
NotificationData&& other)
: … { … }
StubNotificationDisplayService::NotificationData::~NotificationData() { … }
StubNotificationDisplayService::NotificationData&
StubNotificationDisplayService::NotificationData::operator=(
NotificationData&& other) { … }
std::vector<StubNotificationDisplayService::NotificationData>::iterator
StubNotificationDisplayService::FindNotification(
NotificationHandler::Type notification_type,
const std::string& notification_id) { … }