| OLD | NEW |
| 1 // Copyright (c) 2011 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 "chrome/browser/cookies_tree_model.h" | 5 #include "chrome/browser/cookies_tree_model.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "chrome/browser/content_settings/host_content_settings_map.h" | 9 #include "chrome/browser/content_settings/host_content_settings_map.h" |
| 10 #include "chrome/browser/content_settings/mock_settings_observer.h" | 10 #include "chrome/browser/content_settings/mock_settings_observer.h" |
| (...skipping 930 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 941 mock_browsing_data_indexed_db_helper_, | 941 mock_browsing_data_indexed_db_helper_, |
| 942 mock_browsing_data_file_system_helper_, | 942 mock_browsing_data_file_system_helper_, |
| 943 mock_browsing_data_quota_helper_, | 943 mock_browsing_data_quota_helper_, |
| 944 false); | 944 false); |
| 945 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); | 945 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); |
| 946 mock_browsing_data_cookie_helper_->Notify(); | 946 mock_browsing_data_cookie_helper_->Notify(); |
| 947 | 947 |
| 948 TestingProfile profile; | 948 TestingProfile profile; |
| 949 HostContentSettingsMap* content_settings = | 949 HostContentSettingsMap* content_settings = |
| 950 profile.GetHostContentSettingsMap(); | 950 profile.GetHostContentSettingsMap(); |
| 951 CookieContentSettings* cookie_content_settings = |
| 952 profile.GetCookieContentSettings(); |
| 951 MockSettingsObserver observer; | 953 MockSettingsObserver observer; |
| 952 | 954 |
| 953 CookieTreeRootNode* root = | 955 CookieTreeRootNode* root = |
| 954 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); | 956 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); |
| 955 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); | 957 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); |
| 956 | 958 |
| 957 EXPECT_EQ(1, origin->child_count()); | 959 EXPECT_EQ(1, origin->child_count()); |
| 958 EXPECT_TRUE(origin->CanCreateContentException()); | 960 EXPECT_TRUE(origin->CanCreateContentException()); |
| 959 EXPECT_CALL(observer, | 961 EXPECT_CALL(observer, |
| 960 OnContentSettingsChanged( | 962 OnContentSettingsChanged( |
| 961 content_settings, | 963 content_settings, |
| 962 CONTENT_SETTINGS_TYPE_COOKIES, | 964 CONTENT_SETTINGS_TYPE_COOKIES, |
| 963 false, | 965 false, |
| 964 ContentSettingsPattern::FromURLNoWildcard(host), | 966 ContentSettingsPattern::FromURLNoWildcard(host), |
| 965 ContentSettingsPattern::Wildcard(), | 967 ContentSettingsPattern::Wildcard(), |
| 966 false)); | 968 false)); |
| 967 EXPECT_CALL(observer, | 969 EXPECT_CALL(observer, |
| 968 OnContentSettingsChanged(content_settings, | 970 OnContentSettingsChanged(content_settings, |
| 969 CONTENT_SETTINGS_TYPE_COOKIES, | 971 CONTENT_SETTINGS_TYPE_COOKIES, |
| 970 false, | 972 false, |
| 971 ContentSettingsPattern::FromURL(host), | 973 ContentSettingsPattern::FromURL(host), |
| 972 ContentSettingsPattern::Wildcard(), | 974 ContentSettingsPattern::Wildcard(), |
| 973 false)); | 975 false)); |
| 974 origin->CreateContentException( | 976 origin->CreateContentException( |
| 975 content_settings, CONTENT_SETTING_SESSION_ONLY); | 977 content_settings, CONTENT_SETTING_SESSION_ONLY); |
| 976 EXPECT_EQ(CONTENT_SETTING_SESSION_ONLY, | 978 EXPECT_TRUE(cookie_content_settings->Allow(host, host, true)); |
| 977 content_settings->GetCookieContentSetting(host, host, true)); | 979 EXPECT_TRUE(cookie_content_settings->EnforceSessionOnly(host)); |
| 978 } | 980 } |
| 979 | 981 |
| 980 TEST_F(CookiesTreeModelTest, FileSystemFilter) { | 982 TEST_F(CookiesTreeModelTest, FileSystemFilter) { |
| 981 scoped_ptr<CookiesTreeModel> cookies_model( | 983 scoped_ptr<CookiesTreeModel> cookies_model( |
| 982 CreateCookiesTreeModelWithInitialSample()); | 984 CreateCookiesTreeModelWithInitialSample()); |
| 983 | 985 |
| 984 cookies_model->UpdateSearchResults(std::wstring(L"fshost1")); | 986 cookies_model->UpdateSearchResults(std::wstring(L"fshost1")); |
| 985 EXPECT_EQ("http://fshost1:1/", | 987 EXPECT_EQ("http://fshost1:1/", |
| 986 GetDisplayedFileSystems(cookies_model.get())); | 988 GetDisplayedFileSystems(cookies_model.get())); |
| 987 | 989 |
| 988 cookies_model->UpdateSearchResults(std::wstring(L"fshost2")); | 990 cookies_model->UpdateSearchResults(std::wstring(L"fshost2")); |
| 989 EXPECT_EQ("http://fshost2:2/", | 991 EXPECT_EQ("http://fshost2:2/", |
| 990 GetDisplayedFileSystems(cookies_model.get())); | 992 GetDisplayedFileSystems(cookies_model.get())); |
| 991 | 993 |
| 992 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); | 994 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); |
| 993 EXPECT_EQ("http://fshost3:3/", | 995 EXPECT_EQ("http://fshost3:3/", |
| 994 GetDisplayedFileSystems(cookies_model.get())); | 996 GetDisplayedFileSystems(cookies_model.get())); |
| 995 | 997 |
| 996 cookies_model->UpdateSearchResults(std::wstring()); | 998 cookies_model->UpdateSearchResults(std::wstring()); |
| 997 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", | 999 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", |
| 998 GetDisplayedFileSystems(cookies_model.get())); | 1000 GetDisplayedFileSystems(cookies_model.get())); |
| 999 } | 1001 } |
| 1000 | 1002 |
| 1001 } // namespace | 1003 } // namespace |
| OLD | NEW |