#include "components/privacy_sandbox/tracking_protection_onboarding.h"
#include <memory>
#include <utility>
#include "base/test/metrics/histogram_tester.h"
#include "base/test/metrics/user_action_tester.h"
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h"
#include "base/time/time.h"
#include "components/prefs/testing_pref_service.h"
#include "components/privacy_sandbox/privacy_sandbox_features.h"
#include "components/privacy_sandbox/tracking_protection_prefs.h"
#include "privacy_sandbox_notice_constants.h"
#include "privacy_sandbox_notice_storage.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "tracking_protection_onboarding.h"
namespace privacy_sandbox {
namespace {
TrackingProtectionOnboardingStatus;
TrackingProtectionOnboardingAckAction;
Combine;
Values;
class TrackingProtectionOnboardingTest : public testing::Test { … };
class TrackingProtectionOnboardingAccessorTest
: public TrackingProtectionOnboardingTest,
public testing::WithParamInterface<
std::pair<TrackingProtectionOnboardingStatus,
TrackingProtectionOnboarding::OnboardingStatus>> { … };
TEST_P(TrackingProtectionOnboardingAccessorTest,
ReturnsCorrectOnboardingValue) { … }
INSTANTIATE_TEST_SUITE_P(…);
class TrackingProtectionOnboardingStartupStateTest
: public TrackingProtectionOnboardingTest { … };
TEST_F(TrackingProtectionOnboardingStartupStateTest,
OnboardingStartupStateIneligible) { … }
class TrackingProtectionSilentOnboardingTest
: public TrackingProtectionOnboardingTest { … };
class TrackingProtectionSilentOnboardingAccessorTest
: public TrackingProtectionOnboardingTest,
public testing::WithParamInterface<
std::pair<TrackingProtectionOnboardingStatus,
TrackingProtectionOnboarding::SilentOnboardingStatus>> { … };
TEST_P(TrackingProtectionSilentOnboardingAccessorTest,
ReturnsCorrectOnboardingValue) { … }
INSTANTIATE_TEST_SUITE_P(…);
class TrackingProtectionSilentOnboardingStartupStateTest
: public TrackingProtectionOnboardingTest { … };
TEST_F(TrackingProtectionSilentOnboardingStartupStateTest,
StartupStateIneligible) { … }
}
}