#include "components/optimization_guide/core/optimization_guide_permissions_util.h"
#include "base/command_line.h"
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h"
#include "components/optimization_guide/core/optimization_guide_features.h"
#include "components/sync_preferences/testing_pref_service_syncable.h"
#include "components/unified_consent/pref_names.h"
#include "components/unified_consent/unified_consent_service.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace optimization_guide {
class OptimizationGuidePermissionsUtilTest : public testing::Test { … };
TEST_F(OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsDefaultUser) { … }
TEST_F(
OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsDefaultUserAnonymousDataCollectionEnabledFeatureEnabled) { … }
TEST_F(OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsDefaultUserAnonymousDataCollectionDisabled) { … }
TEST_F(
OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsDefaultUserAnonymousDataCollectionEnabledFeatureNotEnabled) { … }
TEST_F(OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsAllConsentsEnabledButHintsFetchingDisabled) { … }
TEST_F(OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsPerformanceInfoFlagExplicitlyAllows) { … }
TEST_F(OptimizationGuidePermissionsUtilTest,
IsUserPermittedToFetchHintsAllConsentsEnabledIncognitoProfile) { … }
}