1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ash / system / caps_lock_notification_controller_unittest.cc [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/system/caps_lock_notification_controller.h"
#include "ash/accessibility/test_accessibility_controller_client.h"
#include "ash/public/cpp/accessibility_controller_enums.h"
#include "ash/shell.h"
#include "ash/test/ash_test_base.h"
namespace ash {
using CapsLockNotificationControllerTest = AshTestBase;
// Tests that a11y alert is sent on toggling caps lock.
TEST_F(CapsLockNotificationControllerTest, A11yAlert) {
auto caps_lock = std::make_unique<CapsLockNotificationController>();
TestAccessibilityControllerClient client;
// Simulate turning on caps lock.
caps_lock->OnCapsLockChanged(true);
EXPECT_EQ(AccessibilityAlert::CAPS_ON, client.last_a11y_alert());
// Simulate turning off caps lock.
caps_lock->OnCapsLockChanged(false);
EXPECT_EQ(AccessibilityAlert::CAPS_OFF, client.last_a11y_alert());
}
} // namespace ash