1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/ash/components/phonehub/phone_model_test_util.h"
#include "base/containers/flat_map.h"
#include "base/no_destructor.h"
#include "base/strings/utf_string_conversions.h"
namespace ash::phonehub {
const char16_t kFakeMobileProviderName[] = u"Fake Mobile Provider";
const PhoneStatusModel::MobileConnectionMetadata&
CreateFakeMobileConnectionMetadata() {
static const base::NoDestructor<PhoneStatusModel::MobileConnectionMetadata>
fake_mobile_connection_metadata{
{PhoneStatusModel::SignalStrength::kFourBars,
kFakeMobileProviderName}};
return *fake_mobile_connection_metadata;
}
const PhoneStatusModel& CreateFakePhoneStatusModel() {
static const base::NoDestructor<PhoneStatusModel> fake_phone_status_model{
PhoneStatusModel::MobileStatus::kSimWithReception,
CreateFakeMobileConnectionMetadata(),
PhoneStatusModel::ChargingState::kNotCharging,
PhoneStatusModel::BatterySaverState::kOff,
/*battery_percentage=*/100u};
return *fake_phone_status_model;
}
const char kFakeBrowserTabUrl1[] = "https://www.example.com/tab1";
const char16_t kFakeBrowserTabName1[] = u"Tab 1";
const base::Time kFakeBrowserTabLastAccessedTimestamp1 =
base::Time::FromSecondsSinceUnixEpoch(4);
const char kFakeBrowserTabUrl2[] = "https://www.example.com/tab2";
const char16_t kFakeBrowserTabName2[] = u"Tab 2";
const base::Time kFakeBrowserTabLastAccessedTimestamp2 =
base::Time::FromSecondsSinceUnixEpoch(3);
const BrowserTabsModel::BrowserTabMetadata& CreateFakeBrowserTabMetadata() {
static const base::NoDestructor<BrowserTabsModel::BrowserTabMetadata>
fake_browser_tab_metadata{GURL(kFakeBrowserTabUrl1), kFakeBrowserTabName1,
kFakeBrowserTabLastAccessedTimestamp1,
gfx::Image()};
return *fake_browser_tab_metadata;
}
const BrowserTabsModel& CreateFakeBrowserTabsModel() {
static const base::NoDestructor<BrowserTabsModel::BrowserTabMetadata>
second_browser_tab_metadata{
GURL(kFakeBrowserTabUrl2), kFakeBrowserTabName2,
kFakeBrowserTabLastAccessedTimestamp2, gfx::Image()};
static const base::NoDestructor<
std::vector<BrowserTabsModel::BrowserTabMetadata>>
most_recent_tabs(
{CreateFakeBrowserTabMetadata(), *second_browser_tab_metadata});
static const base::NoDestructor<BrowserTabsModel> fake_browser_tabs_model{
/*is_tab_sync_enabled=*/true, *most_recent_tabs};
return *fake_browser_tabs_model;
}
const char16_t kFakeAppVisibleName[] = u"Fake App";
const char kFakeAppPackageName[] = "com.fakeapp";
const int64_t kFakeAppId = 1234567890;
const int64_t kFakeInlineReplyId = 1337;
const int64_t kUserId = 1;
const char16_t kFakeNotificationTitle[] = u"Fake Title";
const char16_t kFakeNotificationText[] = u"Fake Text";
const base::flat_map<Notification::ActionType, int64_t> kFakeActionIdMap = {
{Notification::ActionType::kInlineReply, kFakeInlineReplyId}};
const Notification::AppMetadata& CreateFakeAppMetadata() {
static const base::NoDestructor<Notification::AppMetadata> fake_app_metadata{
kFakeAppVisibleName,
kFakeAppPackageName,
gfx::Image(),
/*icon_color=*/std::nullopt,
/*icon_is_monochrome=*/true,
kUserId,
phonehub::proto::AppStreamabilityStatus::STREAMABLE};
return *fake_app_metadata;
}
const Notification& CreateFakeNotification() {
static const base::NoDestructor<Notification> fake_notification{
kFakeAppId,
CreateFakeAppMetadata(),
base::Time(),
Notification::Importance::kDefault,
Notification::Category::kConversation,
kFakeActionIdMap,
Notification::InteractionBehavior::kNone,
kFakeNotificationTitle,
kFakeNotificationText};
return *fake_notification;
}
} // namespace ash::phonehub
|