Chromium Code Reviews| Index: chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc |
| diff --git a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc |
| index 242d03714ab63f374de4071da3c4ebc02024bb99..358a3376baf7dbb90f24de7b549811e8f8d1007a 100644 |
| --- a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc |
| +++ b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc |
| @@ -118,7 +118,7 @@ TEST_F(RecentTabsSubMenuModelTest, OtherDevices) { |
| recent_tabs_builder.AddWindow(0); |
| for (int i = 0; i < 3; ++i) { |
| timestamp -= time_delta; |
| - recent_tabs_builder.AddTabWithTimestamp(0, 0, timestamp); |
| + recent_tabs_builder.AddTabWithInfo(0, 0, timestamp, string16()); |
| } |
| // Create 2nd session : 2 windows, 1 tab in 1st window, 2 tabs in 2nd window |
| @@ -126,11 +126,11 @@ TEST_F(RecentTabsSubMenuModelTest, OtherDevices) { |
| recent_tabs_builder.AddWindow(1); |
| recent_tabs_builder.AddWindow(1); |
| timestamp -= time_delta; |
| - recent_tabs_builder.AddTabWithTimestamp(1, 0, timestamp); |
| + recent_tabs_builder.AddTabWithInfo(1, 0, timestamp, string16()); |
| timestamp -= time_delta; |
| - recent_tabs_builder.AddTabWithTimestamp(1, 1, timestamp); |
| + recent_tabs_builder.AddTabWithInfo(1, 1, timestamp, string16()); |
| timestamp -= time_delta; |
| - recent_tabs_builder.AddTabWithTimestamp(1, 1, timestamp); |
| + recent_tabs_builder.AddTabWithInfo(1, 1, timestamp, string16()); |
| recent_tabs_builder.RegisterRecentTabs(&associator_); |
| @@ -237,3 +237,41 @@ TEST_F(RecentTabsSubMenuModelTest, MaxTabsPerSessionAndRecency) { |
| for (int i = 0; i < 4; ++i) |
| EXPECT_EQ(tab_titles[i], model.GetLabelAt(i + 3)); |
| } |
| + |
| +TEST_F(RecentTabsSubMenuModelTest, MaxWidth) { |
| + // Create 1 sessions with 1 window and 1 tab. |
|
kuan
2012/11/21 15:52:43
nit: s/sessions/session/
sail
2012/11/21 19:28:30
Done.
|
| + RecentTabsBuilderTestHelper recent_tabs_builder; |
| + recent_tabs_builder.AddSession(); |
| + recent_tabs_builder.AddWindow(0); |
| + recent_tabs_builder.AddTab(0, 0); |
| + recent_tabs_builder.RegisterRecentTabs(&associator_); |
| + |
| + // Menu index Menu items |
| + // -------------------------------------- |
| + // 0 Reopen closed tab |
| + // 1 <separator> |
| + // 2 <section header for 1st session> |
| + // 3 <the only tab of the only window of session 1> |
| + |
| + TestRecentTabsSubMenuModel model(NULL, browser(), &associator_, true); |
| + EXPECT_EQ(4, model.GetItemCount()); |
| + EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(0)); |
| + EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(1)); |
| + EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(2)); |
| + EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(3)); |
| +} |
| + |
| +TEST_F(RecentTabsSubMenuModelTest, MaxWidthNoDevices) { |
| + // Expected menu: |
| + // Menu index Menu items |
| + // -------------------------------------- |
| + // 0 Reopen closed tab |
| + // 1 <separator> |
| + // 2 No tabs from other Devices |
| + |
| + TestRecentTabsSubMenuModel model(NULL, browser(), NULL, false); |
| + EXPECT_EQ(3, model.GetItemCount()); |
| + EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(0)); |
| + EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(1)); |
| + EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(2)); |
| +} |