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..a3f36d2b8752da04b77f55c4036318447103679b 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 session with 1 window and 1 tab. |
+ 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)); |
+} |