use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method removeProperty_templateHasAttribute_hasNoProperty.
@Test
public void removeProperty_templateHasAttribute_hasNoProperty() {
TemplateNode node = TemplateParser.parse("<div foo='bar'></div>", new NullTemplateResolver());
Element element = createElement(node);
Assert.assertFalse(element.hasProperty("foo"));
element.setProperty("foo", "bar");
element.removeProperty("foo");
Assert.assertFalse(element.hasProperty("foo"));
List<String> props = element.getPropertyNames().collect(Collectors.toList());
Assert.assertEquals(0, props.size());
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method setProperty_regularProperty_hasPropertyAndHasProperValue.
@Test
public void setProperty_regularProperty_hasPropertyAndHasProperValue() {
TemplateNode node = TemplateParser.parse("<div></div>", new NullTemplateResolver());
Element element = createElement(node);
element.setProperty("prop", "foo");
Assert.assertTrue(element.hasProperty("prop"));
Assert.assertEquals("foo", element.getProperty("prop"));
List<String> props = element.getPropertyNames().collect(Collectors.toList());
Assert.assertEquals(1, props.size());
Assert.assertEquals("prop", props.get(0));
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method templateInChildSlot.
@Test
public void templateInChildSlot() {
Element parent = createElement("<div>@child@</div>");
Element child = createElement("<span>The text</span>");
parent.getNode().getFeature(TemplateMap.class).setChild(child.getNode());
Assert.assertEquals(1, parent.getChildCount());
Assert.assertEquals(1, parent.getChildren().count());
Assert.assertEquals(parent, child.getParent());
Assert.assertEquals("The text", parent.getTextRecursively());
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method setRegularProperty_templateHasBoundProperty_hasPropertyAndHasProperValue.
@Test
public void setRegularProperty_templateHasBoundProperty_hasPropertyAndHasProperValue() {
TemplateNode node = TemplateParser.parse("<div [foo]='bar'></div>", new NullTemplateResolver());
Element element = createElement(node);
element.setProperty("prop", "foo");
Assert.assertTrue(element.hasProperty("prop"));
Assert.assertEquals("foo", element.getProperty("prop"));
Set<String> props = element.getPropertyNames().collect(Collectors.toSet());
Assert.assertEquals(2, props.size());
Assert.assertTrue(props.contains("foo"));
Assert.assertTrue(props.contains("prop"));
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method emptyChildSlot.
@Test
public void emptyChildSlot() {
Element parent = createElement("<div>@child@</div>");
Assert.assertEquals(0, parent.getChildCount());
}
Aggregations