diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc b/chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc index 03c3cc8462f..5a649c79d54 100644 --- a/chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc +++ b/chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc @@ -40,6 +40,22 @@ TEST_F(AccessibilityTest, IsAncestorOf) { EXPECT_FALSE(button->IsAncestorOf(*root)); } +TEST_F(AccessibilityTest, DetachedIsIgnored) { + SetBodyInnerHTML(R"HTML(<button id="button">button</button>)HTML"); + + const AXObject* root = GetAXRootObject(); + ASSERT_NE(nullptr, root); + AXObject* button = GetAXObjectByElementId("button"); + ASSERT_NE(nullptr, button); + + EXPECT_FALSE(button->IsDetached()); + EXPECT_FALSE(button->AccessibilityIsIgnored()); + GetAXObjectCache().Remove(button->GetNode()); + EXPECT_TRUE(button->IsDetached()); + EXPECT_TRUE(button->AccessibilityIsIgnored()); + EXPECT_FALSE(button->AccessibilityIsIgnoredButIncludedInTree()); +} + TEST_F(AccessibilityTest, UnignoredChildren) { SetBodyInnerHTML(R"HTML(This is a test with <p role="presentation"> |