Commit 1ded2d5f authored by Charlene Yan's avatar Charlene Yan Committed by Commit Bot

[Tab Groups Collapse] Add tests for active tab changes when toggling.

Bug: 1018230
Change-Id: I5bcbc750e801e583f8d86128710f3cadeecec9f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2274153Reviewed-by: default avatarConnie Wan <connily@chromium.org>
Commit-Queue: Charlene Yan <cyan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#783699}
parent 457deac9
......@@ -735,3 +735,83 @@ IN_PROC_BROWSER_TEST_F(TabStripBrowsertest,
// No change expected.
EXPECT_EQ(contentses, GetWebContentses());
}
IN_PROC_BROWSER_TEST_F(TabStripBrowsertest,
CollapseGroup_WithActiveTabInGroup_SelectsNext) {
AppendTab();
tab_groups::TabGroupId group = AddTabToNewGroup(0);
ui::MouseEvent dummy_event =
ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(), gfx::PointF(),
base::TimeTicks::Now(), 0, 0);
tab_strip()->SelectTab(tab_strip()->tab_at(0), dummy_event);
ASSERT_EQ(0, tab_strip()->controller()->GetActiveIndex());
ASSERT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
tab_strip()->controller()->ToggleTabGroupCollapsedState(group);
EXPECT_TRUE(tab_strip()->controller()->IsGroupCollapsed(group));
EXPECT_EQ(1, tab_strip()->controller()->GetActiveIndex());
}
IN_PROC_BROWSER_TEST_F(TabStripBrowsertest,
CollapseGroup_WithActiveTabInGroup_SelectsPrevious) {
AppendTab();
tab_groups::TabGroupId group = AddTabToNewGroup(1);
ui::MouseEvent dummy_event =
ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(), gfx::PointF(),
base::TimeTicks::Now(), 0, 0);
tab_strip()->SelectTab(tab_strip()->tab_at(1), dummy_event);
ASSERT_EQ(1, tab_strip()->controller()->GetActiveIndex());
ASSERT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
tab_strip()->controller()->ToggleTabGroupCollapsedState(group);
EXPECT_TRUE(tab_strip()->controller()->IsGroupCollapsed(group));
EXPECT_EQ(0, tab_strip()->controller()->GetActiveIndex());
}
IN_PROC_BROWSER_TEST_F(
TabStripBrowsertest,
CollapseGroup_WithActiveTabOutsideGroup_DoesNotChangeActiveTab) {
AppendTab();
tab_groups::TabGroupId group = AddTabToNewGroup(0);
ui::MouseEvent dummy_event =
ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(), gfx::PointF(),
base::TimeTicks::Now(), 0, 0);
tab_strip()->SelectTab(tab_strip()->tab_at(1), dummy_event);
ASSERT_EQ(1, tab_strip()->controller()->GetActiveIndex());
ASSERT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
tab_strip()->controller()->ToggleTabGroupCollapsedState(group);
EXPECT_TRUE(tab_strip()->controller()->IsGroupCollapsed(group));
EXPECT_EQ(1, tab_strip()->controller()->GetActiveIndex());
}
IN_PROC_BROWSER_TEST_F(TabStripBrowsertest, CollapseGroup_Fails) {
AppendTab();
tab_groups::TabGroupId group = AddTabToNewGroup(0);
tab_strip_model()->AddToExistingGroup({1}, group);
ASSERT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
tab_strip()->controller()->ToggleTabGroupCollapsedState(group);
EXPECT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
}
IN_PROC_BROWSER_TEST_F(TabStripBrowsertest,
ActivateTabInCollapsedGroup_ExpandsCollapsedGroup) {
AppendTab();
tab_groups::TabGroupId group = AddTabToNewGroup(0);
ASSERT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
tab_strip()->controller()->ToggleTabGroupCollapsedState(group);
ASSERT_TRUE(tab_strip()->controller()->IsGroupCollapsed(group));
ASSERT_EQ(1, tab_strip()->controller()->GetActiveIndex());
ui::MouseEvent dummy_event =
ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(), gfx::PointF(),
base::TimeTicks::Now(), 0, 0);
tab_strip()->SelectTab(tab_strip()->tab_at(0), dummy_event);
EXPECT_FALSE(tab_strip()->controller()->IsGroupCollapsed(group));
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment