OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/browser_command_controller.h" | 5 #include "chrome/browser/ui/browser_command_controller.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/app/chrome_command_ids.h" | 8 #include "chrome/app/chrome_command_ids.h" |
9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
10 #include "chrome/browser/command_updater.h" | 10 #include "chrome/browser/command_updater.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 // Enable for tabbed browser. | 166 // Enable for tabbed browser. |
167 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN)); | 167 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN)); |
168 | 168 |
169 // Enabled for app windows. | 169 // Enabled for app windows. |
170 browser()->app_name_ = "app"; | 170 browser()->app_name_ = "app"; |
171 ASSERT_TRUE(browser()->is_app()); | 171 ASSERT_TRUE(browser()->is_app()); |
172 browser()->command_controller()->FullscreenStateChanged(); | 172 browser()->command_controller()->FullscreenStateChanged(); |
173 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN)); | 173 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN)); |
174 } | 174 } |
175 | 175 |
176 TEST_F(BrowserCommandControllerTest, OldAvatarMenuEnabledForOneOrMoreProfiles) { | |
177 if (!profiles::IsMultipleProfilesEnabled()) | |
178 return; | |
179 | |
180 // The command line is reset at the end of every test by the test suite. | |
181 switches::DisableNewAvatarMenuForTesting( | |
182 base::CommandLine::ForCurrentProcess()); | |
183 ASSERT_FALSE(switches::IsNewAvatarMenu()); | |
184 | |
185 TestingProfileManager testing_profile_manager( | |
186 TestingBrowserProcess::GetGlobal()); | |
187 ASSERT_TRUE(testing_profile_manager.SetUp()); | |
188 ProfileManager* profile_manager = testing_profile_manager.profile_manager(); | |
189 | |
190 chrome::BrowserCommandController command_controller(browser()); | |
191 const CommandUpdater* command_updater = command_controller.command_updater(); | |
192 | |
193 bool enabled = true; | |
194 #if defined(OS_CHROMEOS) | |
195 // Chrome OS uses system tray menu to handle multi-profiles. | |
196 enabled = false; | |
197 #endif | |
198 | |
199 testing_profile_manager.CreateTestingProfile("p1"); | |
200 ASSERT_EQ(1U, profile_manager->GetNumberOfProfiles()); | |
201 EXPECT_EQ(enabled, command_updater->IsCommandEnabled(IDC_SHOW_AVATAR_MENU)); | |
202 | |
203 testing_profile_manager.CreateTestingProfile("p2"); | |
204 ASSERT_EQ(2U, profile_manager->GetNumberOfProfiles()); | |
205 EXPECT_EQ(enabled, command_updater->IsCommandEnabled(IDC_SHOW_AVATAR_MENU)); | |
206 | |
207 testing_profile_manager.DeleteTestingProfile("p1"); | |
208 ASSERT_EQ(1U, profile_manager->GetNumberOfProfiles()); | |
209 EXPECT_EQ(enabled, command_updater->IsCommandEnabled(IDC_SHOW_AVATAR_MENU)); | |
210 | |
211 testing_profile_manager.DeleteTestingProfile("p2"); | |
212 } | |
213 | |
214 TEST_F(BrowserCommandControllerTest, NewAvatarMenuEnabledWhenOnlyOneProfile) { | 176 TEST_F(BrowserCommandControllerTest, NewAvatarMenuEnabledWhenOnlyOneProfile) { |
215 if (!profiles::IsMultipleProfilesEnabled()) | 177 if (!profiles::IsMultipleProfilesEnabled()) |
216 return; | 178 return; |
217 | 179 |
218 // The command line is reset at the end of every test by the test suite. | 180 // The command line is reset at the end of every test by the test suite. |
219 switches::EnableNewAvatarMenuForTesting( | 181 switches::EnableNewAvatarMenuForTesting( |
220 base::CommandLine::ForCurrentProcess()); | 182 base::CommandLine::ForCurrentProcess()); |
221 | 183 |
222 TestingProfileManager testing_profile_manager( | 184 TestingProfileManager testing_profile_manager( |
223 TestingBrowserProcess::GetGlobal()); | 185 TestingBrowserProcess::GetGlobal()); |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 | 408 |
447 TEST_F(BrowserCommandControllerTest, OnSigninAllowedPrefChange) { | 409 TEST_F(BrowserCommandControllerTest, OnSigninAllowedPrefChange) { |
448 chrome::BrowserCommandController command_controller(browser()); | 410 chrome::BrowserCommandController command_controller(browser()); |
449 const CommandUpdater* command_updater = command_controller.command_updater(); | 411 const CommandUpdater* command_updater = command_controller.command_updater(); |
450 | 412 |
451 // Check that the SYNC_SETUP command is updated on preference change. | 413 // Check that the SYNC_SETUP command is updated on preference change. |
452 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_SYNC_SETUP)); | 414 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_SYNC_SETUP)); |
453 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false); | 415 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false); |
454 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_SYNC_SETUP)); | 416 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_SYNC_SETUP)); |
455 } | 417 } |
OLD | NEW |