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 |