summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/accessibility/ax_object_test.cc
diff options
context:
space:
mode:
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.cc16
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">