Index: chrome/browser/extensions/chrome_app_sorting_unittest.cc |
diff --git a/chrome/browser/extensions/chrome_app_sorting_unittest.cc b/chrome/browser/extensions/chrome_app_sorting_unittest.cc |
index a97710ccdcada777d71b65e9e96ef90fa643e68b..87f72f1988a5e0d4df4bf7211dc05f9a6628dacb 100644 |
--- a/chrome/browser/extensions/chrome_app_sorting_unittest.cc |
+++ b/chrome/browser/extensions/chrome_app_sorting_unittest.cc |
@@ -959,4 +959,42 @@ class ChromeAppSortingDefaultOrdinalNoCollision |
TEST_F(ChromeAppSortingDefaultOrdinalNoCollision, |
ChromeAppSortingDefaultOrdinalNoCollision) {} |
+// Tests that SetExtensionVisible() correctly hides and unhides extensions. |
+class ChromeAppSortingSetExtensionVisible : public ChromeAppSortingTest { |
+ public: |
+ ChromeAppSortingSetExtensionVisible() {} |
+ virtual ~ChromeAppSortingSetExtensionVisible() {} |
+ |
+ virtual void Initialize() OVERRIDE { |
+ first_app_ = prefs_.AddApp("first_app"); |
+ second_app_ = prefs_.AddApp("second_app"); |
+ } |
+ |
+ virtual void Verify() OVERRIDE { |
+ ChromeAppSorting* sorting = app_sorting(); |
+ syncer::StringOrdinal page1 = sorting->GetPageOrdinal(first_app_->id()); |
+ syncer::StringOrdinal page2 = sorting->GetPageOrdinal(second_app_->id()); |
+ EXPECT_TRUE(sorting->GetAppLaunchOrdinal(first_app_->id()).IsValid()); |
+ EXPECT_TRUE(sorting->GetAppLaunchOrdinal(second_app_->id()).IsValid()); |
+ EXPECT_TRUE(page1.IsValid()); |
+ EXPECT_TRUE(page2.IsValid()); |
+ EXPECT_TRUE(page1.Equals(page2)); |
+ |
+ sorting->SetExtensionVisible(first_app_->id(), false); |
+ EXPECT_EQ( |
+ 1U, sorting->CountItemsVisibleOnNtp(sorting->ntp_ordinal_map_[page1])); |
+ |
+ sorting->SetExtensionVisible(first_app_->id(), true); |
+ EXPECT_EQ( |
+ 2U, sorting->CountItemsVisibleOnNtp(sorting->ntp_ordinal_map_[page1])); |
+ } |
+ |
+ private: |
+ scoped_refptr<Extension> first_app_; |
+ scoped_refptr<Extension> second_app_; |
+}; |
+TEST_F(ChromeAppSortingSetExtensionVisible, |
+ ChromeAppSortingSetExtensionVisible) { |
+} |
+ |
} // namespace extensions |