Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(400)

Unified Diff: chrome/browser/extensions/chrome_app_sorting_unittest.cc

Issue 397903002: Do not assign launch ordinals to ephemeral apps (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ephemapp_unload_review
Patch Set: Changed implementation Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698