| Index: ui/views/accessibility/native_view_accessibility_unittest.cc
|
| diff --git a/ui/views/accessibility/native_view_accessibility_unittest.cc b/ui/views/accessibility/native_view_accessibility_unittest.cc
|
| index c75ae19e1d3ce103c3c77b5b02647d47da023cb0..a67884894f0c3d1d8181c29905a856b827560e69 100644
|
| --- a/ui/views/accessibility/native_view_accessibility_unittest.cc
|
| +++ b/ui/views/accessibility/native_view_accessibility_unittest.cc
|
| @@ -48,6 +48,7 @@ class NativeViewAccessibilityTest : public ViewsTestBase {
|
| label_accessibility_ = NativeViewAccessibility::Create(label_);
|
|
|
| widget_->GetContentsView()->AddChildView(button_);
|
| + widget_->Show();
|
| }
|
|
|
| void TearDown() override {
|
| @@ -88,8 +89,21 @@ TEST_F(NativeViewAccessibilityTest, LabelIsChildOfButton) {
|
| label_accessibility_->GetParent());
|
| }
|
|
|
| +// Verify Views with invisible ancestors have AX_STATE_INVISIBLE.
|
| +TEST_F(NativeViewAccessibilityTest, InvisibleViews) {
|
| + EXPECT_TRUE(widget_->IsVisible());
|
| + EXPECT_FALSE(
|
| + button_accessibility_->GetData().HasStateFlag(ui::AX_STATE_INVISIBLE));
|
| + EXPECT_FALSE(
|
| + label_accessibility_->GetData().HasStateFlag(ui::AX_STATE_INVISIBLE));
|
| + button_->SetVisible(false);
|
| + EXPECT_TRUE(
|
| + button_accessibility_->GetData().HasStateFlag(ui::AX_STATE_INVISIBLE));
|
| + EXPECT_TRUE(
|
| + label_accessibility_->GetData().HasStateFlag(ui::AX_STATE_INVISIBLE));
|
| +}
|
| +
|
| TEST_F(NativeViewAccessibilityTest, WritableFocus) {
|
| - widget_->Show();
|
| // Make |button_| focusable, and focus/unfocus it via NativeViewAccessibility.
|
| button_->SetFocusBehavior(View::FocusBehavior::ALWAYS);
|
| EXPECT_EQ(nullptr, button_->GetFocusManager()->GetFocusedView());
|
|
|