#include "chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.h"
#include <memory>
#include "base/memory/ptr_util.h"
#include "base/memory/raw_ptr.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
#include "chrome/browser/bookmarks/managed_bookmark_service_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/bookmarks/bookmark_stats.h"
#include "chrome/browser/ui/toolbar/app_menu_model.h"
#include "chrome/test/base/browser_with_test_window_test.h"
#include "chrome/test/base/testing_profile.h"
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/bookmarks/common/bookmark_metrics.h"
#include "components/bookmarks/test/bookmark_test_helpers.h"
#include "ui/base/dragdrop/mojom/drag_drop_types.mojom.h"
#include "ui/compositor/layer_tree_owner.h"
#include "ui/views/controls/menu/menu_delegate.h"
#include "ui/views/controls/menu/menu_item_view.h"
#include "ui/views/controls/menu/menu_runner.h"
#include "ui/views/controls/menu/submenu_view.h"
ASCIIToUTF16;
BookmarkModel;
BookmarkNode;
namespace {
const char kBasePath[] = …;
}
class BookmarkMenuDelegateTest : public BrowserWithTestWindowTest { … };
TEST_F(BookmarkMenuDelegateTest, VerifyLazyLoad) { … }
TEST_F(BookmarkMenuDelegateTest, RemoveBookmarks) { … }
TEST_F(BookmarkMenuDelegateTest, CloseOnRemove) { … }
TEST_F(BookmarkMenuDelegateTest, DropCallback) { … }
TEST_F(BookmarkMenuDelegateTest, DropCallback_ModelChanged) { … }