| 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) {
|
|
|