#include "base/memory/raw_ptr.h"
#include "components/bookmarks/test/test_bookmark_client.h"
#ifndef CHROME_BROWSER_BOOKMARKS_BOOKMARK_TEST_UTILS_H_
#define CHROME_BROWSER_BOOKMARKS_BOOKMARK_TEST_UTILS_H_
namespace bookmarks {
class ManagedBookmarkService;
class BookmarkNode;
}
namespace sync_preferences {
class TestingPrefServiceSyncable;
}
std::unique_ptr<bookmarks::ManagedBookmarkService> CreateManagedBookmarkService(
sync_preferences::TestingPrefServiceSyncable* prefs,
size_t managed_bookmarks_size);
class TestBookmarkClientWithManagedService
: public bookmarks::TestBookmarkClient {
public:
explicit TestBookmarkClientWithManagedService(
bookmarks::ManagedBookmarkService* managed_bookmark_service);
void Init(bookmarks::BookmarkModel* model) override;
bookmarks::LoadManagedNodeCallback GetLoadManagedNodeCallback() override;
bool CanSetPermanentNodeTitle(
const bookmarks::BookmarkNode* permanent_node) override;
bool IsNodeManaged(const bookmarks::BookmarkNode* node) override;
private:
const raw_ptr<bookmarks::ManagedBookmarkService> managed_bookmark_service_;
};
#endif