1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // Copyright 2020 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.
- #ifndef ASH_COMPONENTS_PHONEHUB_FAKE_MULTIDEVICE_FEATURE_ACCESS_MANAGER_H_
- #define ASH_COMPONENTS_PHONEHUB_FAKE_MULTIDEVICE_FEATURE_ACCESS_MANAGER_H_
- #include <vector>
- #include "ash/components/phonehub/multidevice_feature_access_manager.h"
- #include "ash/services/multidevice_setup/public/mojom/multidevice_setup.mojom.h"
- namespace ash {
- namespace phonehub {
- namespace {
- using multidevice_setup::mojom::Feature;
- } // namespace
- class FakeMultideviceFeatureAccessManager
- : public MultideviceFeatureAccessManager {
- public:
- explicit FakeMultideviceFeatureAccessManager(
- AccessStatus notification_access_status =
- AccessStatus::kAvailableButNotGranted,
- AccessStatus camera_roll_access_status =
- AccessStatus::kAvailableButNotGranted,
- AccessStatus apps_access_status = AccessStatus::kAvailableButNotGranted,
- AccessProhibitedReason reason = AccessProhibitedReason::kWorkProfile);
- ~FakeMultideviceFeatureAccessManager() override;
- using MultideviceFeatureAccessManager::IsCombinedSetupOperationInProgress;
- using MultideviceFeatureAccessManager::IsNotificationSetupOperationInProgress;
- void SetNotificationAccessStatusInternal(
- AccessStatus notification_access_status,
- AccessProhibitedReason reason) override;
- AccessStatus GetNotificationAccessStatus() const override;
- void SetNotificationSetupOperationStatus(
- NotificationAccessSetupOperation::Status new_status);
- AccessProhibitedReason GetNotificationAccessProhibitedReason() const override;
- bool HasMultideviceFeatureSetupUiBeenDismissed() const override;
- void DismissSetupRequiredUi() override;
- void ResetHasMultideviceFeatureSetupUiBeenDismissed();
- void SetCameraRollAccessStatusInternal(
- AccessStatus camera_roll_access_status) override;
- AccessStatus GetCameraRollAccessStatus() const override;
- void SetCombinedSetupOperationStatus(
- CombinedAccessSetupOperation::Status new_status);
- AccessStatus GetAppsAccessStatus() const override;
- bool IsAccessRequestAllowed(Feature feature) override;
- // Test-only.
- void SetAppsAccessStatusInternal(AccessStatus apps_access_status);
- void SetFeatureReadyForAccess(Feature feature);
- void SetFeatureSetupRequestSupportedInternal(bool supported) override;
- bool GetFeatureSetupRequestSupported() const override;
- private:
- friend class MultideviceSetupStateUpdaterTest;
- AccessStatus notification_access_status_;
- AccessStatus camera_roll_access_status_;
- AccessStatus apps_access_status_;
- AccessProhibitedReason access_prohibited_reason_;
- bool has_notification_setup_ui_been_dismissed_ = false;
- std::vector<Feature> ready_for_access_features_;
- bool is_feature_setup_request_supported_ = false;
- };
- } // namespace phonehub
- } // namespace ash
- // TODO(https://crbug.com/1164001): remove after the migration is finished.
- namespace chromeos {
- namespace phonehub {
- using ::ash::phonehub::FakeMultideviceFeatureAccessManager;
- }
- } // namespace chromeos
- #endif // ASH_COMPONENTS_PHONEHUB_FAKE_MULTIDEVICE_FEATURE_ACCESS_MANAGER_H_
|