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 "ash/magnifier/magnification_controller.h" | 5 #include "ash/magnifier/magnification_controller.h" |
6 #include "ash/shell.h" | 6 #include "ash/shell.h" |
7 #include "ash/system/tray/system_tray.h" | 7 #include "ash/system/tray/system_tray.h" |
8 #include "ash/system/tray_accessibility.h" | 8 #include "ash/system/tray_accessibility.h" |
9 #include "ash/system/user/login_status.h" | 9 #include "ash/system/user/login_status.h" |
10 #include "ash/test/shell_test_api.h" | 10 #include "ash/test/shell_test_api.h" |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 } | 265 } |
266 | 266 |
267 policy::MockConfigurationPolicyProvider provider_; | 267 policy::MockConfigurationPolicyProvider provider_; |
268 MockBrailleController braille_controller_; | 268 MockBrailleController braille_controller_; |
269 }; | 269 }; |
270 | 270 |
271 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, LoginStatus) { | 271 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, LoginStatus) { |
272 EXPECT_EQ(ash::user::LOGGED_IN_NONE, GetLoginStatus()); | 272 EXPECT_EQ(ash::user::LOGGED_IN_NONE, GetLoginStatus()); |
273 | 273 |
274 user_manager::UserManager::Get()->UserLoggedIn( | 274 user_manager::UserManager::Get()->UserLoggedIn( |
275 "owner@invalid.domain", "owner@invalid.domain", true); | 275 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 276 true); |
276 user_manager::UserManager::Get()->SessionStarted(); | 277 user_manager::UserManager::Get()->SessionStarted(); |
277 | 278 |
278 EXPECT_EQ(ash::user::LOGGED_IN_USER, GetLoginStatus()); | 279 EXPECT_EQ(ash::user::LOGGED_IN_USER, GetLoginStatus()); |
279 } | 280 } |
280 | 281 |
281 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) { | 282 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) { |
282 SetLoginStatus(ash::user::LOGGED_IN_NONE); | 283 SetLoginStatus(ash::user::LOGGED_IN_NONE); |
283 | 284 |
284 // Confirms that the icon is invisible before login. | 285 // Confirms that the icon is invisible before login. |
285 EXPECT_FALSE(IsTrayIconVisible()); | 286 EXPECT_FALSE(IsTrayIconVisible()); |
286 | 287 |
287 user_manager::UserManager::Get()->UserLoggedIn( | 288 user_manager::UserManager::Get()->UserLoggedIn( |
288 "owner@invalid.domain", "owner@invalid.domain", true); | 289 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 290 true); |
289 user_manager::UserManager::Get()->SessionStarted(); | 291 user_manager::UserManager::Get()->SessionStarted(); |
290 | 292 |
291 // Confirms that the icon is invisible just after login. | 293 // Confirms that the icon is invisible just after login. |
292 EXPECT_FALSE(IsTrayIconVisible()); | 294 EXPECT_FALSE(IsTrayIconVisible()); |
293 | 295 |
294 // Toggling spoken feedback changes the visibillity of the icon. | 296 // Toggling spoken feedback changes the visibillity of the icon. |
295 AccessibilityManager::Get()->EnableSpokenFeedback( | 297 AccessibilityManager::Get()->EnableSpokenFeedback( |
296 true, ui::A11Y_NOTIFICATION_NONE); | 298 true, ui::A11Y_NOTIFICATION_NONE); |
297 EXPECT_TRUE(IsTrayIconVisible()); | 299 EXPECT_TRUE(IsTrayIconVisible()); |
298 AccessibilityManager::Get()->EnableSpokenFeedback( | 300 AccessibilityManager::Get()->EnableSpokenFeedback( |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 345 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
344 AccessibilityManager::Get()->EnableHighContrast(true); | 346 AccessibilityManager::Get()->EnableHighContrast(true); |
345 EXPECT_TRUE(IsTrayIconVisible()); | 347 EXPECT_TRUE(IsTrayIconVisible()); |
346 AccessibilityManager::Get()->EnableHighContrast(false); | 348 AccessibilityManager::Get()->EnableHighContrast(false); |
347 EXPECT_FALSE(IsTrayIconVisible()); | 349 EXPECT_FALSE(IsTrayIconVisible()); |
348 } | 350 } |
349 | 351 |
350 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) { | 352 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) { |
351 // Login | 353 // Login |
352 user_manager::UserManager::Get()->UserLoggedIn( | 354 user_manager::UserManager::Get()->UserLoggedIn( |
353 "owner@invalid.domain", "owner@invalid.domain", true); | 355 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 356 true); |
354 user_manager::UserManager::Get()->SessionStarted(); | 357 user_manager::UserManager::Get()->SessionStarted(); |
355 | 358 |
356 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 359 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
357 | 360 |
358 // Confirms that the menu is hidden. | 361 // Confirms that the menu is hidden. |
359 EXPECT_FALSE(CanCreateMenuItem()); | 362 EXPECT_FALSE(CanCreateMenuItem()); |
360 | 363 |
361 // Toggling spoken feedback changes the visibillity of the menu. | 364 // Toggling spoken feedback changes the visibillity of the menu. |
362 AccessibilityManager::Get()->EnableSpokenFeedback( | 365 AccessibilityManager::Get()->EnableSpokenFeedback( |
363 true, ui::A11Y_NOTIFICATION_NONE); | 366 true, ui::A11Y_NOTIFICATION_NONE); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 EXPECT_TRUE(CanCreateMenuItem()); | 414 EXPECT_TRUE(CanCreateMenuItem()); |
412 AccessibilityManager::Get()->EnableHighContrast(false); | 415 AccessibilityManager::Get()->EnableHighContrast(false); |
413 EXPECT_TRUE(CanCreateMenuItem()); | 416 EXPECT_TRUE(CanCreateMenuItem()); |
414 SetMagnifierEnabled(false); | 417 SetMagnifierEnabled(false); |
415 EXPECT_FALSE(CanCreateMenuItem()); | 418 EXPECT_FALSE(CanCreateMenuItem()); |
416 } | 419 } |
417 | 420 |
418 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { | 421 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { |
419 // Login | 422 // Login |
420 user_manager::UserManager::Get()->UserLoggedIn( | 423 user_manager::UserManager::Get()->UserLoggedIn( |
421 "owner@invalid.domain", "owner@invalid.domain", true); | 424 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 425 true); |
422 user_manager::UserManager::Get()->SessionStarted(); | 426 user_manager::UserManager::Get()->SessionStarted(); |
423 | 427 |
424 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 428 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
425 | 429 |
426 // Confirms that the menu is visible. | 430 // Confirms that the menu is visible. |
427 EXPECT_TRUE(CanCreateMenuItem()); | 431 EXPECT_TRUE(CanCreateMenuItem()); |
428 | 432 |
429 // The menu remains visible regardless of toggling spoken feedback. | 433 // The menu remains visible regardless of toggling spoken feedback. |
430 AccessibilityManager::Get()->EnableSpokenFeedback( | 434 AccessibilityManager::Get()->EnableSpokenFeedback( |
431 true, ui::A11Y_NOTIFICATION_NONE); | 435 true, ui::A11Y_NOTIFICATION_NONE); |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 EXPECT_FALSE(IsSettingsShownOnDetailMenu()); | 905 EXPECT_FALSE(IsSettingsShownOnDetailMenu()); |
902 CloseDetailMenu(); | 906 CloseDetailMenu(); |
903 } | 907 } |
904 | 908 |
905 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, | 909 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, |
906 TrayAccessibilityTest, | 910 TrayAccessibilityTest, |
907 testing::Values(PREF_SERVICE, | 911 testing::Values(PREF_SERVICE, |
908 POLICY)); | 912 POLICY)); |
909 | 913 |
910 } // namespace chromeos | 914 } // namespace chromeos |
OLD | NEW |