#include "components/user_education/common/product_messaging_controller.h"
#include <initializer_list>
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "base/task/single_thread_task_runner.h"
#include "base/test/task_environment.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace user_education {
namespace {
DEFINE_LOCAL_REQUIRED_NOTICE_IDENTIFIER(…);
DEFINE_LOCAL_REQUIRED_NOTICE_IDENTIFIER(…);
DEFINE_LOCAL_REQUIRED_NOTICE_IDENTIFIER(…);
class TestNotice { … };
}
class ProductMessagingControllerTest : public testing::Test { … };
TEST_F(ProductMessagingControllerTest, QueueAndShowSingleNotice) { … }
TEST_F(ProductMessagingControllerTest, QueueMultipleIndependentNotices) { … }
TEST_F(ProductMessagingControllerTest, QueueDependentNotices) { … }
TEST_F(ProductMessagingControllerTest, QueueDependentNoticeChain) { … }
}