#ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_SAVED_TAB_GROUPS_HELPER_H_
#define CHROME_BROWSER_SYNC_TEST_INTEGRATION_SAVED_TAB_GROUPS_HELPER_H_
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/uuid.h"
#include "chrome/browser/sync/test/integration/fake_server_match_status_checker.h"
#include "chrome/browser/sync/test/integration/status_change_checker.h"
#include "components/saved_tab_groups/saved_tab_group.h"
#include "components/saved_tab_groups/saved_tab_group_model_observer.h"
#include "components/saved_tab_groups/saved_tab_group_tab.h"
#include "components/sync/base/data_type.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace sync_pb {
class SavedTabGroupSpecifics;
}
namespace tab_groups {
class SavedTabGroupModel;
MATCHER_P2(HasSpecificsSavedTabGroup, title, color, "") { … }
MATCHER_P2(HasSpecificsSavedTab, title, url, "") { … }
class SavedTabOrGroupExistsChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class SavedTabOrGroupDoesNotExistChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class SavedTabGroupMatchesChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class SavedTabMatchesChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class GroupOrderChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class TabOrderChecker : public StatusChangeChecker,
public SavedTabGroupModelObserver { … };
class ServerSavedTabGroupMatchChecker
: public fake_server::FakeServerMatchStatusChecker { … };
}
#endif