use of com.vaadin.flow.template.angular.TemplateNode in project flow by vaadin.
the class DefaultTextModelBuiderFactoryTest method getNodesAndCheckIncludePath.
private List<TemplateNode> getNodesAndCheckIncludePath(String includeText, boolean verify, String... expected) {
TestTemplateResolver resolver = new TestTemplateResolver();
TemplateNode rootNode = TemplateParser.parse("<div>" + includeText + "</div>", resolver);
List<TemplateNode> nodes = new ArrayList<>();
for (int i = 0; i < rootNode.getChildCount(); i++) {
nodes.add(rootNode.getChild(i));
}
if (verify) {
resolver.verify(expected);
}
return nodes;
}
use of com.vaadin.flow.template.angular.TemplateNode in project flow by vaadin.
the class AngularTemplateNodeTest method childElementLookup.
@Test
public void childElementLookup() {
TemplateNode templateNode = parse("<span><div id='foo'><div></span>");
Element div = getElement(templateNode).getChild(0);
Element foundDiv = templateNode.findElement(div.getNode(), "foo").get();
Assert.assertEquals(div, foundDiv);
}
use of com.vaadin.flow.template.angular.TemplateNode in project flow by vaadin.
the class AngularTemplateNodeTest method forLoopElement.
@Test
public void forLoopElement() {
TemplateNode templateNode = parse("<span><div *ngFor='let item of items' id='foo'><div></span>");
StateNode node = TemplateElementStateProvider.createRootNode();
StateNode listNode = new StateNode(ModelList.class);
ModelMap.get(node).setValue("items", listNode);
StateNode item1 = TemplateElementStateProvider.createSubModelNode(ModelMap.class);
StateNode item2 = TemplateElementStateProvider.createSubModelNode(ModelMap.class);
listNode.getFeature(ModelList.class).add(item1);
listNode.getFeature(ModelList.class).add(item2);
Assert.assertEquals(Optional.empty(), templateNode.findElement(node, "foo"));
}
use of com.vaadin.flow.template.angular.TemplateNode in project flow by vaadin.
the class AngularTemplateNodeTest method elementInIncludedFile.
@Test
public void elementInIncludedFile() {
MainWithSubTemplate template = new MainWithSubTemplate();
StateNode stateNode = template.getElement().getNode();
TemplateNode templateNode = stateNode.getFeature(TemplateMap.class).getRootTemplate();
Assert.assertEquals("<span id=\"main\">Main template</span>", templateNode.findElement(stateNode, "main").get().getOuterHTML());
Assert.assertEquals("<span id=\"sub\">Sub template</span>", templateNode.findElement(stateNode, "sub").get().getOuterHTML());
}
use of com.vaadin.flow.template.angular.TemplateNode in project flow by vaadin.
the class AngularTemplateNodeTest method singleElementLookup.
@Test
public void singleElementLookup() {
TemplateNode templateNode = parse("<div id='foo'><div>");
Element div = getElement(templateNode);
Element foundDiv = templateNode.findElement(div.getNode(), "foo").get();
Assert.assertEquals(div, foundDiv);
}
Aggregations