| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/dummy_pref_store.h" | 5 #include "chrome/browser/dummy_pref_store.h" |
| 6 #include "chrome/browser/managed_prefs_banner_base.h" | 6 #include "chrome/browser/managed_prefs_banner_base.h" |
| 7 #include "chrome/browser/pref_service.h" | 7 #include "chrome/browser/pref_service.h" |
| 8 #include "chrome/common/pref_names.h" | 8 #include "chrome/common/pref_names.h" |
| 9 #include "testing/gmock/include/gmock/gmock.h" | 9 #include "testing/gmock/include/gmock/gmock.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| 11 | 11 |
| 12 // Tests whether managed preferences banner base functionality correctly | 12 // Tests whether managed preferences banner base functionality correctly |
| 13 // determines banner visiblity. | 13 // determines banner visiblity. |
| 14 class ManagedPrefsBannerBaseTest : public testing::Test { | 14 class ManagedPrefsBannerBaseTest : public testing::Test { |
| 15 public: | 15 public: |
| 16 virtual void SetUp() { | 16 virtual void SetUp() { |
| 17 managed_prefs_ = new DummyPrefStore; | 17 managed_prefs_ = new DummyPrefStore; |
| 18 extension_prefs_ = new DummyPrefStore; |
| 18 user_prefs_ = new DummyPrefStore; | 19 user_prefs_ = new DummyPrefStore; |
| 19 default_prefs_ = new DummyPrefStore; | 20 default_prefs_ = new DummyPrefStore; |
| 20 pref_service_.reset(new PrefService( | 21 pref_service_.reset(new PrefService(new PrefValueStore(managed_prefs_, |
| 21 new PrefValueStore(managed_prefs_, user_prefs_, default_prefs_))); | 22 extension_prefs_, |
| 23 user_prefs_, |
| 24 default_prefs_))); |
| 22 pref_service_->RegisterStringPref(prefs::kHomePage, "http://google.com"); | 25 pref_service_->RegisterStringPref(prefs::kHomePage, "http://google.com"); |
| 23 pref_service_->RegisterBooleanPref(prefs::kHomePageIsNewTabPage, false); | 26 pref_service_->RegisterBooleanPref(prefs::kHomePageIsNewTabPage, false); |
| 24 } | 27 } |
| 25 | 28 |
| 26 scoped_ptr<PrefService> pref_service_; | 29 scoped_ptr<PrefService> pref_service_; |
| 27 DummyPrefStore* managed_prefs_; | 30 DummyPrefStore* managed_prefs_; |
| 31 DummyPrefStore* extension_prefs_; |
| 28 DummyPrefStore* user_prefs_; | 32 DummyPrefStore* user_prefs_; |
| 29 DummyPrefStore* default_prefs_; | 33 DummyPrefStore* default_prefs_; |
| 30 }; | 34 }; |
| 31 | 35 |
| 32 static const wchar_t* managed_prefs[] = { | 36 static const wchar_t* managed_prefs[] = { |
| 33 prefs::kHomePage | 37 prefs::kHomePage |
| 34 }; | 38 }; |
| 35 | 39 |
| 36 TEST_F(ManagedPrefsBannerBaseTest, VisibilityTest) { | 40 TEST_F(ManagedPrefsBannerBaseTest, VisibilityTest) { |
| 37 ManagedPrefsBannerBase banner(pref_service_.get(), managed_prefs, | 41 ManagedPrefsBannerBase banner(pref_service_.get(), managed_prefs, |
| (...skipping 19 matching lines...) Expand all Loading... |
| 57 }; | 61 }; |
| 58 | 62 |
| 59 TEST_F(ManagedPrefsBannerBaseTest, NotificationTest) { | 63 TEST_F(ManagedPrefsBannerBaseTest, NotificationTest) { |
| 60 ManagedPrefsBannerBaseMock banner(pref_service_.get(), managed_prefs, | 64 ManagedPrefsBannerBaseMock banner(pref_service_.get(), managed_prefs, |
| 61 arraysize(managed_prefs)); | 65 arraysize(managed_prefs)); |
| 62 EXPECT_CALL(banner, OnUpdateVisibility()).Times(0); | 66 EXPECT_CALL(banner, OnUpdateVisibility()).Times(0); |
| 63 pref_service_->SetBoolean(prefs::kHomePageIsNewTabPage, true); | 67 pref_service_->SetBoolean(prefs::kHomePageIsNewTabPage, true); |
| 64 EXPECT_CALL(banner, OnUpdateVisibility()).Times(1); | 68 EXPECT_CALL(banner, OnUpdateVisibility()).Times(1); |
| 65 pref_service_->SetString(prefs::kHomePage, "http://foo.com"); | 69 pref_service_->SetString(prefs::kHomePage, "http://foo.com"); |
| 66 } | 70 } |
| OLD | NEW |