| Index: chrome/browser/host_zoom_map_unittest.cc
|
| diff --git a/chrome/browser/host_zoom_map_unittest.cc b/chrome/browser/host_zoom_map_unittest.cc
|
| index fb7b52dd80d3451283383a6063aba5ec2cabc562..a59a1424cc5b7b3cc9275995e61b62cc91745664 100644
|
| --- a/chrome/browser/host_zoom_map_unittest.cc
|
| +++ b/chrome/browser/host_zoom_map_unittest.cc
|
| @@ -16,6 +16,7 @@
|
| #include "chrome/common/notification_type.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "chrome/test/testing_profile.h"
|
| +#include "googleurl/src/gurl.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -30,7 +31,8 @@ class HostZoomMapTest : public testing::Test {
|
| : ui_thread_(ChromeThread::UI, &message_loop_),
|
| prefs_(profile_.GetPrefs()),
|
| per_host_zoom_levels_pref_(prefs::kPerHostZoomLevels),
|
| - host_name_("http://example/com/") {}
|
| + url_("http://example.com/test"),
|
| + host_("example.com") {}
|
|
|
| protected:
|
| void SetPrefObserverExpectation() {
|
| @@ -47,64 +49,75 @@ class HostZoomMapTest : public testing::Test {
|
| TestingProfile profile_;
|
| PrefService* prefs_;
|
| std::wstring per_host_zoom_levels_pref_; // For the observe matcher.
|
| - std::string host_name_;
|
| + GURL url_;
|
| + std::string host_;
|
| NotificationObserverMock pref_observer_;
|
| };
|
| const int HostZoomMapTest::kZoomLevel = 42;
|
|
|
| TEST_F(HostZoomMapTest, LoadNoPrefs) {
|
| scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| - EXPECT_EQ(0, map->GetZoomLevel(host_name_));
|
| + EXPECT_EQ(0, map->GetZoomLevel(url_));
|
| }
|
|
|
| TEST_F(HostZoomMapTest, Load) {
|
| DictionaryValue* dict =
|
| prefs_->GetMutableDictionary(prefs::kPerHostZoomLevels);
|
| - dict->SetWithoutPathExpansion(UTF8ToWide(host_name_),
|
| + dict->SetWithoutPathExpansion(UTF8ToWide(host_),
|
| Value::CreateIntegerValue(kZoomLevel));
|
| scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| - EXPECT_EQ(kZoomLevel, map->GetZoomLevel(host_name_));
|
| + EXPECT_EQ(kZoomLevel, map->GetZoomLevel(url_));
|
| }
|
|
|
| TEST_F(HostZoomMapTest, SetZoomLevel) {
|
| scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| prefs_->AddPrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
|
| SetPrefObserverExpectation();
|
| - map->SetZoomLevel(host_name_, kZoomLevel);
|
| - EXPECT_EQ(kZoomLevel, map->GetZoomLevel(host_name_));
|
| + map->SetZoomLevel(url_, kZoomLevel);
|
| + EXPECT_EQ(kZoomLevel, map->GetZoomLevel(url_));
|
| const DictionaryValue* dict =
|
| prefs_->GetDictionary(prefs::kPerHostZoomLevels);
|
| int zoom_level = 0;
|
| - EXPECT_TRUE(dict->GetIntegerWithoutPathExpansion(UTF8ToWide(host_name_),
|
| + EXPECT_TRUE(dict->GetIntegerWithoutPathExpansion(UTF8ToWide(host_),
|
| &zoom_level));
|
| EXPECT_EQ(kZoomLevel, zoom_level);
|
|
|
| SetPrefObserverExpectation();
|
| - map->SetZoomLevel(host_name_, 0);
|
| - EXPECT_EQ(0, map->GetZoomLevel(host_name_));
|
| - EXPECT_FALSE(dict->HasKey(UTF8ToWide(host_name_)));
|
| + map->SetZoomLevel(url_, 0);
|
| + EXPECT_EQ(0, map->GetZoomLevel(url_));
|
| + EXPECT_FALSE(dict->HasKey(UTF8ToWide(host_)));
|
| prefs_->RemovePrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
|
| }
|
|
|
| TEST_F(HostZoomMapTest, ResetToDefaults) {
|
| scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| - map->SetZoomLevel(host_name_, kZoomLevel);
|
| + map->SetZoomLevel(url_, kZoomLevel);
|
|
|
| prefs_->AddPrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
|
| SetPrefObserverExpectation();
|
| map->ResetToDefaults();
|
| - EXPECT_EQ(0, map->GetZoomLevel(host_name_));
|
| + EXPECT_EQ(0, map->GetZoomLevel(url_));
|
| EXPECT_EQ(NULL, prefs_->GetDictionary(prefs::kPerHostZoomLevels));
|
| prefs_->RemovePrefObserver(prefs::kPerHostZoomLevels, &pref_observer_);
|
| }
|
|
|
| TEST_F(HostZoomMapTest, ReloadOnPrefChange) {
|
| scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| - map->SetZoomLevel(host_name_, kZoomLevel);
|
| + map->SetZoomLevel(url_, kZoomLevel);
|
|
|
| DictionaryValue dict;
|
| - dict.SetWithoutPathExpansion(UTF8ToWide(host_name_),
|
| + dict.SetWithoutPathExpansion(UTF8ToWide(host_),
|
| Value::CreateIntegerValue(0));
|
| prefs_->Set(prefs::kPerHostZoomLevels, dict);
|
| - EXPECT_EQ(0, map->GetZoomLevel(host_name_));
|
| + EXPECT_EQ(0, map->GetZoomLevel(url_));
|
| +}
|
| +
|
| +TEST_F(HostZoomMapTest, NoHost) {
|
| + scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_));
|
| + GURL file_url1_("file:///tmp/test.html");
|
| + GURL file_url2_("file:///tmp/other.html");
|
| + map->SetZoomLevel(file_url1_, kZoomLevel);
|
| +
|
| + EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_));
|
| + EXPECT_EQ(0, map->GetZoomLevel(file_url2_));
|
| }
|
|
|