Index: Source/web/WebElementTest.cpp |
diff --git a/Source/web/WebElementTest.cpp b/Source/web/WebElementTest.cpp |
index 63eaf6f40fb572216b79217d8907686b45620d28..ea3542ddede3a647f361c5d05e471b80570fe4b0 100644 |
--- a/Source/web/WebElementTest.cpp |
+++ b/Source/web/WebElementTest.cpp |
@@ -79,7 +79,9 @@ void WebElementTest::insertHTML(String html) |
WebElement WebElementTest::testElement() |
{ |
- return WebElement(document().getElementById("testElement")); |
+ Element* element = document().getElementById("testElement"); |
+ ASSERT(element); |
+ return WebElement(element); |
} |
void WebElementTest::SetUp() |
@@ -119,4 +121,39 @@ TEST_F(WebElementTest, HasNonEmptyLayoutSize) |
EXPECT_TRUE(testElement().hasNonEmptyLayoutSize()); |
} |
+TEST_F(WebElementTest, IsEditable) |
+{ |
+ insertHTML("<div id=testElement></div>"); |
+ EXPECT_FALSE(testElement().isEditable()); |
+ |
+ insertHTML("<div id=testElement contenteditable=true></div>"); |
+ EXPECT_TRUE(testElement().isEditable()); |
+ |
+ insertHTML( |
+ "<div style='-webkit-user-modify: read-write'>" |
+ " <div id=testElement></div>" |
+ "</div>" |
+ ); |
+ EXPECT_TRUE(testElement().isEditable()); |
+ |
+ insertHTML( |
+ "<div style='-webkit-user-modify: read-write'>" |
+ " <div id=testElement style='-webkit-user-modify: read-only'></div>" |
+ "</div>" |
+ ); |
+ EXPECT_FALSE(testElement().isEditable()); |
+ |
+ insertHTML("<input id=testElement>"); |
+ EXPECT_TRUE(testElement().isEditable()); |
+ |
+ insertHTML("<input id=testElement readonly>"); |
+ EXPECT_FALSE(testElement().isEditable()); |
+ |
+ insertHTML("<input id=testElement disabled>"); |
+ EXPECT_FALSE(testElement().isEditable()); |
+ |
+ insertHTML("<fieldset disabled><div><input id=testElement></div></fieldset>"); |
+ EXPECT_FALSE(testElement().isEditable()); |
+} |
+ |
} // namespace blink |