#include "chrome/browser/device_notifications/device_status_icon_unittest.h"
#include <optional>
#include <string>
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/app/chrome_command_ids.h"
#include "chrome/browser/profiles/profile_attributes_storage.h"
#include "chrome/browser/status_icons/status_icon.h"
#include "chrome/browser/status_icons/status_icon_menu_model.h"
#include "chrome/browser/status_icons/status_tray.h"
#include "chrome/test/base/browser_with_test_window_test.h"
#include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile_manager.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(ENABLE_EXTENSIONS)
#include "extensions/browser/extension_registry.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension.h"
#endif
namespace {
std::u16string GetExpectedOriginConnectionCountLabel(Profile* profile,
const url::Origin& origin,
const std::string& name,
int connection_count) { … }
class MockStatusIcon : public StatusIcon { … };
class MockStatusTray : public StatusTray { … };
}
DeviceStatusIconTestBase::DeviceStatusIconTestBase(
std::u16string about_device_label,
std::u16string device_content_settings_label)
: … { … }
void DeviceStatusIconTestBase::SetUp() { … }
void DeviceStatusIconTestBase::TearDown() { … }
void DeviceStatusIconTestBase::CheckIcon(
const std::vector<DeviceSystemTrayIconTestBase::ProfileItem>&
profile_connection_counts) { … }
void DeviceStatusIconTestBase::CheckIconHidden() { … }
#if BUILDFLAG(ENABLE_EXTENSIONS)
void DeviceStatusIconTestBase::TestNumCommandIdOverLimitExtensionOrigin() { … }
void DeviceStatusIconTestBase::TestProfileUserNameExtensionOrigin() { … }
#endif
void DeviceStatusIconTestBase::CheckSeparatorMenuItem(
StatusIconMenuModel* menu_item,
size_t menu_idx) { … }
void DeviceStatusIconTestBase::CheckMenuItemLabel(
StatusIconMenuModel* menu_item,
size_t menu_idx,
std::u16string label) { … }
void DeviceStatusIconTestBase::CheckClickableMenuItem(
StatusIconMenuModel* menu_item,
size_t menu_idx,
std::u16string label,
int command_id,
bool click) { … }