Index: third_party/WebKit/Source/core/dom/NodeTest.cpp |
diff --git a/third_party/WebKit/Source/core/dom/NodeTest.cpp b/third_party/WebKit/Source/core/dom/NodeTest.cpp |
index b1603d5524272e63ded96604b04d7af2c0173678..2a77ff339274a6b01f9e471773682730b71e217a 100644 |
--- a/third_party/WebKit/Source/core/dom/NodeTest.cpp |
+++ b/third_party/WebKit/Source/core/dom/NodeTest.cpp |
@@ -36,4 +36,24 @@ TEST_F(NodeTest, canStartSelectionWithShadowDOM) |
EXPECT_FALSE(one->firstChild()->canStartSelection()); |
} |
+TEST_F(NodeTest, customElementState) |
+{ |
+ const char* bodyContent = "<div id=div></div>"; |
+ setBodyContent(bodyContent); |
+ Element* div = document().getElementById("div"); |
+ EXPECT_EQ(CustomElementState::Uncustomized, div->getCustomElementState()); |
+ EXPECT_TRUE(div->isDefined()); |
+ EXPECT_EQ(Node::V0NotCustomElement, div->getV0CustomElementState()); |
+ |
+ div->setCustomElementState(CustomElementState::Undefined); |
+ EXPECT_EQ(CustomElementState::Undefined, div->getCustomElementState()); |
+ EXPECT_FALSE(div->isDefined()); |
+ EXPECT_EQ(Node::V0NotCustomElement, div->getV0CustomElementState()); |
+ |
+ div->setCustomElementState(CustomElementState::Custom); |
+ EXPECT_EQ(CustomElementState::Custom, div->getCustomElementState()); |
+ EXPECT_TRUE(div->isDefined()); |
+ EXPECT_EQ(Node::V0NotCustomElement, div->getV0CustomElementState()); |
+} |
+ |
} // namespace blink |