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

Unified Diff: chrome/browser/policy/managed_prefs_banner_base_unittest.cc

Issue 7342009: Show a different banner in chrome://settings for extension-controlled settings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 9 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/policy/managed_prefs_banner_base_unittest.cc
diff --git a/chrome/browser/policy/managed_prefs_banner_base_unittest.cc b/chrome/browser/policy/managed_prefs_banner_base_unittest.cc
deleted file mode 100644
index 82d5f278eff959e7259bdb8c149306f98cad4924..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/managed_prefs_banner_base_unittest.cc
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/policy/managed_prefs_banner_base.h"
-#include "chrome/common/pref_names.h"
-#include "chrome/test/testing_pref_service.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace policy {
-
-// Tests whether managed preferences banner base functionality correctly
-// determines banner visiblity.
-class ManagedPrefsBannerBaseTest : public testing::Test {
- public:
- virtual void SetUp() {
- user_prefs_.reset(new TestingPrefService);
- user_prefs_->RegisterBooleanPref(prefs::kHomePageIsNewTabPage,
- false,
- PrefService::UNSYNCABLE_PREF);
- user_prefs_->RegisterBooleanPref(prefs::kSearchSuggestEnabled,
- false,
- PrefService::UNSYNCABLE_PREF);
- local_state_.reset(new TestingPrefService);
- local_state_->RegisterBooleanPref(prefs::kHomePageIsNewTabPage,
- false);
- local_state_->RegisterBooleanPref(prefs::kMetricsReportingEnabled,
- false);
- }
-
- scoped_ptr<TestingPrefService> local_state_;
- scoped_ptr<TestingPrefService> user_prefs_;
-};
-
-TEST_F(ManagedPrefsBannerBaseTest, VisibilityTest) {
- ManagedPrefsBannerBase banner(local_state_.get(),
- user_prefs_.get(),
- OPTIONS_PAGE_ADVANCED);
- banner.AddLocalStatePref(prefs::kMetricsReportingEnabled);
- EXPECT_FALSE(banner.DetermineVisibility());
- user_prefs_->SetManagedPref(prefs::kHomePageIsNewTabPage,
- Value::CreateBooleanValue(true));
- EXPECT_FALSE(banner.DetermineVisibility());
- user_prefs_->SetUserPref(prefs::kSearchSuggestEnabled,
- Value::CreateBooleanValue(true));
- EXPECT_FALSE(banner.DetermineVisibility());
- user_prefs_->SetManagedPref(prefs::kSearchSuggestEnabled,
- Value::CreateBooleanValue(false));
- EXPECT_TRUE(banner.DetermineVisibility());
- local_state_->SetManagedPref(prefs::kMetricsReportingEnabled,
- Value::CreateBooleanValue(true));
- EXPECT_TRUE(banner.DetermineVisibility());
- user_prefs_->RemoveManagedPref(prefs::kSearchSuggestEnabled);
- EXPECT_TRUE(banner.DetermineVisibility());
- local_state_->RemoveManagedPref(prefs::kMetricsReportingEnabled);
- EXPECT_FALSE(banner.DetermineVisibility());
- local_state_->SetManagedPref(prefs::kHomePageIsNewTabPage,
- Value::CreateBooleanValue(true));
- EXPECT_FALSE(banner.DetermineVisibility());
-}
-
-// Mock class that allows to capture the notification callback.
-class ManagedPrefsBannerBaseMock : public ManagedPrefsBannerBase {
- public:
- ManagedPrefsBannerBaseMock(PrefService* local_state,
- PrefService* user_prefs,
- OptionsPage page)
- : ManagedPrefsBannerBase(local_state, user_prefs, page) { }
-
- MOCK_METHOD0(OnUpdateVisibility, void());
-};
-
-TEST_F(ManagedPrefsBannerBaseTest, NotificationTest) {
- ManagedPrefsBannerBaseMock banner(local_state_.get(),
- user_prefs_.get(),
- OPTIONS_PAGE_ADVANCED);
- banner.AddLocalStatePref(prefs::kMetricsReportingEnabled);
- EXPECT_CALL(banner, OnUpdateVisibility()).Times(0);
- user_prefs_->SetBoolean(prefs::kHomePageIsNewTabPage, true);
- EXPECT_CALL(banner, OnUpdateVisibility()).Times(1);
- user_prefs_->SetManagedPref(prefs::kSearchSuggestEnabled,
- Value::CreateBooleanValue(false));
- EXPECT_CALL(banner, OnUpdateVisibility()).Times(1);
- local_state_->SetManagedPref(prefs::kMetricsReportingEnabled,
- Value::CreateBooleanValue(true));
-}
-
-} // namespace policy
« no previous file with comments | « chrome/browser/policy/managed_prefs_banner_base.cc ('k') | chrome/browser/resources/options/browser_options.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698