| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/message_loop.h" | 5 #include "base/message_loop.h" |
| 6 #include "base/ref_counted.h" | 6 #include "base/ref_counted.h" |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "chrome/browser/browser_thread.h" | 9 #include "chrome/browser/browser_thread.h" |
| 10 #include "chrome/browser/host_zoom_map.h" | 10 #include "chrome/browser/host_zoom_map.h" |
| 11 #include "chrome/browser/prefs/pref_service.h" | 11 #include "chrome/browser/prefs/pref_service.h" |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 TEST_F(HostZoomMapTest, ResetToDefaults) { | 93 TEST_F(HostZoomMapTest, ResetToDefaults) { |
| 94 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 94 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
| 95 map->SetZoomLevel(url_, kZoomLevel); | 95 map->SetZoomLevel(url_, kZoomLevel); |
| 96 | 96 |
| 97 PrefChangeRegistrar registrar; | 97 PrefChangeRegistrar registrar; |
| 98 registrar.Init(prefs_); | 98 registrar.Init(prefs_); |
| 99 registrar.Add(prefs::kPerHostZoomLevels, &pref_observer_); | 99 registrar.Add(prefs::kPerHostZoomLevels, &pref_observer_); |
| 100 SetPrefObserverExpectation(); | 100 SetPrefObserverExpectation(); |
| 101 map->ResetToDefaults(); | 101 map->ResetToDefaults(); |
| 102 EXPECT_EQ(0, map->GetZoomLevel(url_)); | 102 EXPECT_EQ(0, map->GetZoomLevel(url_)); |
| 103 EXPECT_EQ(NULL, prefs_->GetDictionary(prefs::kPerHostZoomLevels)); | 103 DictionaryValue empty; |
| 104 EXPECT_TRUE( |
| 105 Value::Equals(&empty, prefs_->GetDictionary(prefs::kPerHostZoomLevels))); |
| 104 } | 106 } |
| 105 | 107 |
| 106 TEST_F(HostZoomMapTest, ReloadOnPrefChange) { | 108 TEST_F(HostZoomMapTest, ReloadOnPrefChange) { |
| 107 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 109 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
| 108 map->SetZoomLevel(url_, kZoomLevel); | 110 map->SetZoomLevel(url_, kZoomLevel); |
| 109 | 111 |
| 110 DictionaryValue dict; | 112 DictionaryValue dict; |
| 111 dict.SetWithoutPathExpansion(host_, Value::CreateRealValue(0)); | 113 dict.SetWithoutPathExpansion(host_, Value::CreateRealValue(0)); |
| 112 prefs_->Set(prefs::kPerHostZoomLevels, dict); | 114 prefs_->Set(prefs::kPerHostZoomLevels, dict); |
| 113 EXPECT_EQ(0, map->GetZoomLevel(url_)); | 115 EXPECT_EQ(0, map->GetZoomLevel(url_)); |
| 114 } | 116 } |
| 115 | 117 |
| 116 TEST_F(HostZoomMapTest, NoHost) { | 118 TEST_F(HostZoomMapTest, NoHost) { |
| 117 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 119 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
| 118 GURL file_url1_("file:///tmp/test.html"); | 120 GURL file_url1_("file:///tmp/test.html"); |
| 119 GURL file_url2_("file:///tmp/other.html"); | 121 GURL file_url2_("file:///tmp/other.html"); |
| 120 map->SetZoomLevel(file_url1_, kZoomLevel); | 122 map->SetZoomLevel(file_url1_, kZoomLevel); |
| 121 | 123 |
| 122 EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_)); | 124 EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_)); |
| 123 EXPECT_EQ(0, map->GetZoomLevel(file_url2_)); | 125 EXPECT_EQ(0, map->GetZoomLevel(file_url2_)); |
| 124 } | 126 } |
| 125 | 127 |
| 126 TEST_F(HostZoomMapTest, ChangeDefaultZoomLevel) { | 128 TEST_F(HostZoomMapTest, ChangeDefaultZoomLevel) { |
| 127 FundamentalValue zoom_level(kDefaultZoomLevel); | 129 FundamentalValue zoom_level(kDefaultZoomLevel); |
| 128 prefs_->Set(prefs::kDefaultZoomLevel, zoom_level); | 130 prefs_->Set(prefs::kDefaultZoomLevel, zoom_level); |
| 129 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 131 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
| 130 EXPECT_EQ(kDefaultZoomLevel, map->GetZoomLevel(url_)); | 132 EXPECT_EQ(kDefaultZoomLevel, map->GetZoomLevel(url_)); |
| 131 } | 133 } |
| OLD | NEW |