Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3125)

Unified Diff: chrome/browser/ui/cocoa/clear_browsing_data_controller_unittest.mm

Issue 6621076: [Mac] Remove native/Cocoa preferences. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase switch removal Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/cocoa/clear_browsing_data_controller_unittest.mm
diff --git a/chrome/browser/ui/cocoa/clear_browsing_data_controller_unittest.mm b/chrome/browser/ui/cocoa/clear_browsing_data_controller_unittest.mm
deleted file mode 100644
index d5f238a6d180af5fdef1d91a142e05b062672a4a..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/cocoa/clear_browsing_data_controller_unittest.mm
+++ /dev/null
@@ -1,149 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import <Cocoa/Cocoa.h>
-
-#include "base/scoped_nsobject.h"
-#include "chrome/browser/browsing_data_remover.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/cocoa/browser_test_helper.h"
-#import "chrome/browser/ui/cocoa/clear_browsing_data_controller.h"
-#import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
-#include "chrome/common/pref_names.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "testing/platform_test.h"
-#import "third_party/ocmock/OCMock/OCMock.h"
-
-namespace {
-
-class ClearBrowsingDataControllerTest : public CocoaTest {
- public:
- virtual void SetUp() {
- CocoaTest::SetUp();
- // Set up some interesting prefs:
- PrefService* prefs = helper_.profile()->GetPrefs();
- prefs->SetBoolean(prefs::kDeleteBrowsingHistory, true);
- prefs->SetBoolean(prefs::kDeleteDownloadHistory, false);
- prefs->SetBoolean(prefs::kDeleteCache, true);
- prefs->SetBoolean(prefs::kDeleteCookies, false);
- prefs->SetBoolean(prefs::kDeletePasswords, true);
- prefs->SetBoolean(prefs::kDeleteFormData, false);
- prefs->SetInteger(prefs::kDeleteTimePeriod,
- BrowsingDataRemover::FOUR_WEEKS);
- controller_ =
- [ClearBrowsingDataController controllerForProfile:helper_.profile()];
- }
-
- virtual void TearDown() {
- [controller_ closeDialog];
- CocoaTest::TearDown();
- }
-
- BrowserTestHelper helper_;
- ClearBrowsingDataController* controller_;
-};
-
-TEST_F(ClearBrowsingDataControllerTest, InitialState) {
- // Check properties match the prefs set above:
- EXPECT_TRUE([controller_ clearBrowsingHistory]);
- EXPECT_FALSE([controller_ clearDownloadHistory]);
- EXPECT_TRUE([controller_ emptyCache]);
- EXPECT_FALSE([controller_ deleteCookies]);
- EXPECT_TRUE([controller_ clearSavedPasswords]);
- EXPECT_FALSE([controller_ clearFormData]);
- EXPECT_EQ(BrowsingDataRemover::FOUR_WEEKS,
- [controller_ timePeriod]);
-}
-
-TEST_F(ClearBrowsingDataControllerTest, InitialRemoveMask) {
- // Check that the remove-mask matches the initial properties:
- EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY |
- BrowsingDataRemover::REMOVE_CACHE |
- BrowsingDataRemover::REMOVE_PASSWORDS,
- [controller_ removeMask]);
-}
-
-TEST_F(ClearBrowsingDataControllerTest, ModifiedRemoveMask) {
- // Invert all properties and check that the remove-mask is still correct:
- [controller_ setClearBrowsingHistory:false];
- [controller_ setClearDownloadHistory:true];
- [controller_ setEmptyCache:false];
- [controller_ setDeleteCookies:true];
- [controller_ setClearSavedPasswords:false];
- [controller_ setClearFormData:true];
-
- EXPECT_EQ(BrowsingDataRemover::REMOVE_DOWNLOADS |
- BrowsingDataRemover::REMOVE_COOKIES |
- BrowsingDataRemover::REMOVE_FORM_DATA,
- [controller_ removeMask]);
-}
-
-TEST_F(ClearBrowsingDataControllerTest, EmptyRemoveMask) {
- // Clear all properties and check that the remove-mask is zero:
- [controller_ setClearBrowsingHistory:false];
- [controller_ setClearDownloadHistory:false];
- [controller_ setEmptyCache:false];
- [controller_ setDeleteCookies:false];
- [controller_ setClearSavedPasswords:false];
- [controller_ setClearFormData:false];
-
- EXPECT_EQ(0,
- [controller_ removeMask]);
-}
-
-TEST_F(ClearBrowsingDataControllerTest, PersistToPrefs) {
- // Change some settings and store to prefs:
- [controller_ setClearBrowsingHistory:false];
- [controller_ setClearDownloadHistory:true];
- [controller_ persistToPrefs];
-
- // Test that the modified settings were stored to prefs:
- PrefService* prefs = helper_.profile()->GetPrefs();
- EXPECT_FALSE(prefs->GetBoolean(prefs::kDeleteBrowsingHistory));
- EXPECT_TRUE(prefs->GetBoolean(prefs::kDeleteDownloadHistory));
-
- // Make sure the rest of the prefs didn't change:
- EXPECT_TRUE(prefs->GetBoolean(prefs::kDeleteCache));
- EXPECT_FALSE(prefs->GetBoolean(prefs::kDeleteCookies));
- EXPECT_TRUE(prefs->GetBoolean(prefs::kDeletePasswords));
- EXPECT_FALSE(prefs->GetBoolean(prefs::kDeleteFormData));
- EXPECT_EQ(BrowsingDataRemover::FOUR_WEEKS,
- prefs->GetInteger(prefs::kDeleteTimePeriod));
-}
-
-TEST_F(ClearBrowsingDataControllerTest, SameControllerForProfile) {
- ClearBrowsingDataController* controller =
- [ClearBrowsingDataController controllerForProfile:helper_.profile()];
- EXPECT_EQ(controller_, controller);
-}
-
-TEST_F(ClearBrowsingDataControllerTest, DataRemoverDidFinish) {
- id observer = [OCMockObject observerMock];
- // Don't use |controller_| as the object because it will free itself twice
- // because both |-dataRemoverDidFinish| and TearDown() call |-closeDialog|.
- ClearBrowsingDataController* controller =
- [[ClearBrowsingDataController alloc] initWithProfile:helper_.profile()];
-
- NSNotificationCenter* center = [NSNotificationCenter defaultCenter];
- [center addMockObserver:observer
- name:kClearBrowsingDataControllerDidDelete
- object:controller];
-
- int mask = [controller removeMask];
- NSDictionary* expectedInfo =
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:mask]
- forKey:kClearBrowsingDataControllerRemoveMask];
- [[observer expect]
- notificationWithName:kClearBrowsingDataControllerDidDelete
- object:controller
- userInfo:expectedInfo];
-
- // This calls |-closeDialog| and cleans the controller up.
- [controller dataRemoverDidFinish];
-
- [observer verify];
-}
-
-} // namespace

Powered by Google App Engine
This is Rietveld 408576698