| 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
|
|
|