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

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

Issue 1041313003: MacViews: Remove BrowserWindowController dependency from AppController (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@titlebar
Patch Set: Fix tests Created 5 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/browser_window_controller_unittest.mm
diff --git a/chrome/browser/ui/cocoa/browser_window_controller_unittest.mm b/chrome/browser/ui/cocoa/browser_window_controller_unittest.mm
index 868deb5f3dcaa024a5bb1fd92ef41f9c0b5c9026..e1a1cbf6be7de337b73a268f33f4f38f2ade326e 100644
--- a/chrome/browser/ui/cocoa/browser_window_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/browser_window_controller_unittest.mm
@@ -8,15 +8,8 @@
#import "base/mac/scoped_nsobject.h"
#include "base/memory/scoped_ptr.h"
#include "base/prefs/pref_service.h"
-#include "base/strings/utf_string_conversions.h"
#include "chrome/app/chrome_command_ids.h"
#include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/signin/fake_signin_manager.h"
-#include "chrome/browser/signin/signin_error_controller_factory.h"
-#include "chrome/browser/signin/signin_manager_factory.h"
-#include "chrome/browser/sync/profile_sync_service.h"
-#include "chrome/browser/sync/profile_sync_service_factory.h"
-#include "chrome/browser/sync/profile_sync_service_mock.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/cocoa/cocoa_profile_test.h"
@@ -26,17 +19,10 @@
#import "chrome/browser/ui/cocoa/toolbar/toolbar_controller.h"
#include "chrome/browser/ui/host_desktop.h"
#include "chrome/common/pref_names.h"
-#include "chrome/grit/chromium_strings.h"
-#include "chrome/grit/generated_resources.h"
#include "chrome/test/base/testing_profile.h"
-#include "components/signin/core/browser/fake_auth_status_provider.h"
-#include "components/signin/core/browser/signin_error_controller.h"
-#include "components/signin/core/browser/signin_manager.h"
#include "content/public/browser/notification_service.h"
#include "content/public/test/test_utils.h"
#include "testing/gmock/include/gmock/gmock.h"
-#include "ui/base/l10n/l10n_util.h"
-#include "ui/base/l10n/l10n_util_mac.h"
using ::testing::Return;
@@ -677,145 +663,6 @@ TEST_F(BrowserWindowControllerTest, TestFindBarOnTop) {
EXPECT_GT(findBar_index, bookmark_index);
}
-TEST_F(BrowserWindowControllerTest, TestSigninMenuItemNoErrors) {
- base::scoped_nsobject<NSMenuItem> syncMenuItem(
- [[NSMenuItem alloc] initWithTitle:@""
- action:@selector(commandDispatch)
- keyEquivalent:@""]);
- [syncMenuItem setTag:IDC_SHOW_SYNC_SETUP];
-
- NSString* startSignin =
- l10n_util::GetNSStringFWithFixup(
- IDS_SYNC_MENU_PRE_SYNCED_LABEL,
- l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
-
- // Make sure shouldShow parameter is obeyed, and we get the default
- // label if not signed in.
- [BrowserWindowController updateSigninItem:syncMenuItem
- shouldShow:YES
- currentProfile:profile()];
-
- EXPECT_TRUE([[syncMenuItem title] isEqualTo:startSignin]);
- EXPECT_FALSE([syncMenuItem isHidden]);
-
- [BrowserWindowController updateSigninItem:syncMenuItem
- shouldShow:NO
- currentProfile:profile()];
- EXPECT_TRUE([[syncMenuItem title] isEqualTo:startSignin]);
- EXPECT_TRUE([syncMenuItem isHidden]);
-
- // Now sign in.
- std::string username = "foo@example.com";
- NSString* alreadySignedIn =
- l10n_util::GetNSStringFWithFixup(IDS_SYNC_MENU_SYNCED_LABEL,
- base::UTF8ToUTF16(username));
- SigninManager* signin = SigninManagerFactory::GetForProfile(profile());
- signin->SetAuthenticatedUsername(username);
- ProfileSyncService* sync =
- ProfileSyncServiceFactory::GetForProfile(profile());
- sync->SetSyncSetupCompleted();
- [BrowserWindowController updateSigninItem:syncMenuItem
- shouldShow:YES
- currentProfile:profile()];
- EXPECT_TRUE([[syncMenuItem title] isEqualTo:alreadySignedIn]);
- EXPECT_FALSE([syncMenuItem isHidden]);
-}
-
-TEST_F(BrowserWindowControllerTest, TestSigninMenuItemAuthError) {
- base::scoped_nsobject<NSMenuItem> syncMenuItem(
- [[NSMenuItem alloc] initWithTitle:@""
- action:@selector(commandDispatch)
- keyEquivalent:@""]);
- [syncMenuItem setTag:IDC_SHOW_SYNC_SETUP];
-
- // Now sign in.
- std::string username = "foo@example.com";
- SigninManager* signin = SigninManagerFactory::GetForProfile(profile());
- signin->SetAuthenticatedUsername(username);
- ProfileSyncService* sync =
- ProfileSyncServiceFactory::GetForProfile(profile());
- sync->SetSyncSetupCompleted();
- // Force an auth error.
- FakeAuthStatusProvider provider(
- SigninErrorControllerFactory::GetForProfile(profile()));;
- GoogleServiceAuthError error(
- GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS);
- provider.SetAuthError("user@gmail.com", "user@gmail.com", error);
- [BrowserWindowController updateSigninItem:syncMenuItem
- shouldShow:YES
- currentProfile:profile()];
- NSString* authError =
- l10n_util::GetNSStringWithFixup(IDS_SYNC_SIGN_IN_ERROR_WRENCH_MENU_ITEM);
- EXPECT_TRUE([[syncMenuItem title] isEqualTo:authError]);
- EXPECT_FALSE([syncMenuItem isHidden]);
-
-}
-
-// If there's a separator after the signin menu item, make sure it is hidden/
-// shown when the signin menu item is.
-TEST_F(BrowserWindowControllerTest, TestSigninMenuItemWithSeparator) {
- base::scoped_nsobject<NSMenu> menu([[NSMenu alloc] initWithTitle:@""]);
- NSMenuItem* signinMenuItem =
- [menu addItemWithTitle:@""
- action:@selector(commandDispatch)
- keyEquivalent:@""];
- [signinMenuItem setTag:IDC_SHOW_SYNC_SETUP];
- NSMenuItem* followingSeparator = [NSMenuItem separatorItem];
- [menu addItem:followingSeparator];
- [signinMenuItem setHidden:NO];
- [followingSeparator setHidden:NO];
-
- [BrowserWindowController updateSigninItem:signinMenuItem
- shouldShow:NO
- currentProfile:profile()];
-
- EXPECT_FALSE([followingSeparator isEnabled]);
- EXPECT_TRUE([signinMenuItem isHidden]);
- EXPECT_TRUE([followingSeparator isHidden]);
-
- [BrowserWindowController updateSigninItem:signinMenuItem
- shouldShow:YES
- currentProfile:profile()];
-
- EXPECT_FALSE([followingSeparator isEnabled]);
- EXPECT_FALSE([signinMenuItem isHidden]);
- EXPECT_FALSE([followingSeparator isHidden]);
-}
-
-// If there's a non-separator item after the signin menu item, it should not
-// change state when the signin menu item is hidden/shown.
-TEST_F(BrowserWindowControllerTest, TestSigninMenuItemWithNonSeparator) {
- base::scoped_nsobject<NSMenu> menu([[NSMenu alloc] initWithTitle:@""]);
- NSMenuItem* signinMenuItem =
- [menu addItemWithTitle:@""
- action:@selector(commandDispatch)
- keyEquivalent:@""];
- [signinMenuItem setTag:IDC_SHOW_SYNC_SETUP];
- NSMenuItem* followingNonSeparator =
- [menu addItemWithTitle:@""
- action:@selector(commandDispatch)
- keyEquivalent:@""];
- [signinMenuItem setHidden:NO];
- [followingNonSeparator setHidden:NO];
-
- [BrowserWindowController updateSigninItem:signinMenuItem
- shouldShow:NO
- currentProfile:profile()];
-
- EXPECT_TRUE([followingNonSeparator isEnabled]);
- EXPECT_TRUE([signinMenuItem isHidden]);
- EXPECT_FALSE([followingNonSeparator isHidden]);
-
- [followingNonSeparator setHidden:YES];
- [BrowserWindowController updateSigninItem:signinMenuItem
- shouldShow:YES
- currentProfile:profile()];
-
- EXPECT_TRUE([followingNonSeparator isEnabled]);
- EXPECT_FALSE([signinMenuItem isHidden]);
- EXPECT_TRUE([followingNonSeparator isHidden]);
-}
-
// Verify that hit testing works correctly when the bookmark bar overlaps
// web contents.
TEST_F(BrowserWindowControllerTest, BookmarkBarHitTest) {
« no previous file with comments | « chrome/browser/ui/cocoa/browser_window_controller.mm ('k') | chrome/browser/ui/cocoa/confirm_quit_panel_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698