summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/cookies_window_controller_unittest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/cookies_window_controller_unittest.mm')
-rw-r--r--chrome/browser/cocoa/cookies_window_controller_unittest.mm27
1 files changed, 27 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/cookies_window_controller_unittest.mm b/chrome/browser/cocoa/cookies_window_controller_unittest.mm
index 0c8cb58..6d41b58 100644
--- a/chrome/browser/cocoa/cookies_window_controller_unittest.mm
+++ b/chrome/browser/cocoa/cookies_window_controller_unittest.mm
@@ -8,6 +8,8 @@
#import "base/scoped_nsobject.h"
#include "base/scoped_ptr.h"
#include "chrome/browser/cocoa/browser_test_helper.h"
+#include "chrome/browser/browsing_data_remover.h"
+#include "chrome/browser/cocoa/clear_browsing_data_controller.h"
#import "chrome/browser/cocoa/cookies_window_controller.h"
#include "chrome/browser/cocoa/cocoa_test_helper.h"
#include "chrome/browser/net/url_request_context_getter.h"
@@ -407,4 +409,29 @@ TEST_F(CookiesWindowControllerTest, TestDidExpandItem) {
[outlineView verify];
}
+TEST_F(CookiesWindowControllerTest, ClearBrowsingData) {
+ const GURL url = GURL("http://foo.com");
+ TestingProfile* profile = browser_helper_.profile();
+ net::CookieMonster* cm = profile->GetCookieMonster();
+ cm->SetCookie(url, "A=B");
+ cm->SetCookie(url, "C=D");
+ cm->SetCookie(url, "E=F");
+
+ id mock = [OCMockObject partialMockForObject:controller_.get()];
+ [[mock expect] loadTreeModelFromProfile];
+
+ NSNumber* mask =
+ [NSNumber numberWithInt:BrowsingDataRemover::REMOVE_COOKIES];
+ NSDictionary* userInfo =
+ [NSDictionary dictionaryWithObject:mask
+ forKey:kClearBrowsingDataControllerRemoveMask];
+ NSNotification* notif =
+ [NSNotification notificationWithName:kClearBrowsingDataControllerDidDelete
+ object:nil
+ userInfo:userInfo];
+ [controller_ clearBrowsingDataNotification:notif];
+
+ [mock verify];
+}
+
} // namespace