#include "chrome/browser/ui/tabs/saved_tab_groups/tab_group_sync_service_proxy.h"
#include <memory>
#include "base/test/scoped_feature_list.h"
#include "chrome/browser/tab_group_sync/tab_group_sync_service_factory.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/tab_group_action_context_desktop.h"
#include "chrome/browser/ui/tabs/tab_group_model.h"
#include "chrome/browser/ui/views/frame/test_with_browser_view.h"
#include "components/saved_tab_groups/features.h"
#include "components/saved_tab_groups/tab_group_sync_service.h"
#include "components/saved_tab_groups/types.h"
#include "components/tab_groups/tab_group_color.h"
#include "components/tab_groups/tab_group_id.h"
#include "components/tab_groups/tab_group_visual_data.h"
#include "content/public/test/test_renderer_host.h"
#include "content/public/test/web_contents_tester.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace tab_groups {
class TabGroupSyncServiceProxyUnitTest
: public TestWithBrowserView,
public ::testing::WithParamInterface<bool> { … };
TEST_P(TabGroupSyncServiceProxyUnitTest, AddGroup) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, RemoveGroupUsingLocalId) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, RemoveGroupUsingSyncId) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateVisualData) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateGroupPositionPinnedState) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateGroupPositionIndex) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, AddTab) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateTab) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, RemoveTab) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, MoveTab) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateLocalTabGroupMapping) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, RemoveLocalTabGroupMapping) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, UpdateLocalTabId) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, DefaultSaveNewGroups) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, OpenTabGroupInSameWindow) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest, OpenTabGroupInDifferentWindow) { … }
TEST_P(TabGroupSyncServiceProxyUnitTest,
OpenTabGroupFocusFirstTabIfOpenedAlready) { … }
INSTANTIATE_TEST_SUITE_P(…);
}