1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/ui/tabs/tab_menu_model.h" 6 7 #include "chrome/test/menu_model_test.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/platform_test.h" 10 11 class TabMenuModelTest : public PlatformTest, public MenuModelTest { 12 }; 13 14 TEST_F(TabMenuModelTest, Basics) { 15 TabMenuModel model(&delegate_, true); 16 17 // Verify it has items. The number varies by platform, so we don't check 18 // the exact number. 19 EXPECT_GT(model.GetItemCount(), 5); 20 21 int item_count = 0; 22 CountEnabledExecutable(&model, &item_count); 23 EXPECT_GT(item_count, 0); 24 EXPECT_EQ(item_count, delegate_.execute_count_); 25 EXPECT_EQ(item_count, delegate_.enable_count_); 26 } 27