chromium/components/user_education/views/help_bubble_views_test_util.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_USER_EDUCATION_VIEWS_HELP_BUBBLE_VIEWS_TEST_UTIL_H_
#define COMPONENTS_USER_EDUCATION_VIEWS_HELP_BUBBLE_VIEWS_TEST_UTIL_H_

#include "components/user_education/views/help_bubble_delegate.h"

#include <vector>

#include "ui/base/accelerators/accelerator.h"
#include "ui/base/theme_provider.h"
#include "ui/color/color_id.h"
#include "ui/gfx/color_utils.h"
#include "ui/views/widget/widget.h"

namespace gfx {
class ImageSkia;
}

namespace ui {
class TrackedElement;
}

namespace user_education::test {

// Fake delegate implementation that does not depend on the browser.
class TestHelpBubbleDelegate : public HelpBubbleDelegate {};

// Fake theme provider. There's a similar TestThemeProvider in chrome/test but
// we're avoiding using chrome-specific code here.
class TestThemeProvider : public ui::ThemeProvider {};

// A top-level widget that reports a dummy theme provider.
class TestThemedWidget : public views::Widget {};

}  // namespace user_education::test

#endif  // COMPONENTS_USER_EDUCATION_VIEWS_HELP_BUBBLE_VIEWS_TEST_UTIL_H_