use of com.enonic.xp.index.PatternIndexConfigDocument in project xp by enonic.
the class XDataConfigProcessorTest method test_data_form_with_html_area.
@Test
public void test_data_form_with_html_area() throws Exception {
Input myTextLine = Input.create().name("htmlArea").inputType(InputTypeName.HTML_AREA).label("htmlArea").required(true).build();
Form form = Form.create().addFormItem(myTextLine).build();
final PatternIndexConfigDocument result = processForms(form);
assertEquals(2, result.getPathIndexConfigs().size());
assertEquals("htmlStripper", result.getConfigForPath(PropertyPath.from(EXTRA_DATA + ".appname.localname0.htmlarea")).getIndexValueProcessors().get(0).getName());
}
use of com.enonic.xp.index.PatternIndexConfigDocument in project xp by enonic.
the class BaseNodeHandlerTest method createNode.
protected Node createNode(final NodePath parentPath, final String name) {
final PropertyTree data = new PropertyTree();
data.setString("displayName", "This is brand new node");
final PropertySet someData = data.addSet("someData");
someData.setString("cars", "skoda");
someData.addString("cars", "tesla model x");
someData.setString("likes", "plywood");
someData.setLong("numberOfUselessGadgets", 123L);
final PatternIndexConfigDocument indexConfig = PatternIndexConfigDocument.create().defaultConfig(IndexConfig.MINIMAL).add("displayName", IndexConfig.FULLTEXT).build();
return Node.create().id(NodeId.from("nodeId")).parentPath(parentPath).name(name).data(data).indexConfigDocument(indexConfig).permissions(AccessControlList.create().add(AccessControlEntry.create().principal(PrincipalKey.ofRole("admin")).allowAll().build()).build()).nodeState(NodeState.DEFAULT).nodeVersionId(NodeVersionId.from("versionKey")).timestamp(Instant.parse("2010-10-10T10:10:10.10Z")).build();
}
use of com.enonic.xp.index.PatternIndexConfigDocument in project xp by enonic.
the class IndexConfigVisitorTest method htmlArea_in_itemSet.
@Test
public void htmlArea_in_itemSet() throws Exception {
FormItemSet myFormItemSet = FormItemSet.create().name("myFormItemSet").label("My form item set").addFormItem(Input.create().name("htmlArea").inputType(InputTypeName.HTML_AREA).label("htmlArea").required(false).build()).build();
Form form = Form.create().addFormItem(myFormItemSet).build();
final PatternIndexConfigDocument.Builder builder = PatternIndexConfigDocument.create();
final IndexConfigVisitor validationVisitor = new IndexConfigVisitor("parent", builder);
validationVisitor.traverse(form);
final PatternIndexConfigDocument document = builder.build();
assertEquals(1, document.getPathIndexConfigs().size());
assertEquals("htmlStripper", document.getConfigForPath(PropertyPath.from("parent.myFormItemSet.htmlArea")).getIndexValueProcessors().get(0).getName());
}
use of com.enonic.xp.index.PatternIndexConfigDocument in project xp by enonic.
the class PageConfigProcessorTest method test_size.
@Test
public void test_size() throws Exception {
final PatternIndexConfigDocument result = processForm(Form.create().build());
assertEquals(4, result.getPathIndexConfigs().size());
}
use of com.enonic.xp.index.PatternIndexConfigDocument in project xp by enonic.
the class OldBaseNodeHandlerTest method createNode.
protected Node createNode(final NodePath parentPath, final String name) {
final PropertyTree data = new PropertyTree();
data.setString("displayName", "This is brand new node");
final PropertySet someData = data.addSet("someData");
someData.setString("cars", "skoda");
someData.addString("cars", "tesla model x");
someData.setString("likes", "plywood");
someData.setLong("numberOfUselessGadgets", 123L);
final PatternIndexConfigDocument indexConfig = PatternIndexConfigDocument.create().defaultConfig(IndexConfig.MINIMAL).add("displayName", IndexConfig.FULLTEXT).build();
return Node.create().id(NodeId.from("nodeId")).parentPath(parentPath).name(name).data(data).indexConfigDocument(indexConfig).permissions(AccessControlList.create().add(AccessControlEntry.create().principal(PrincipalKey.ofAnonymous()).allow(Permission.READ).build()).add(AccessControlEntry.create().principal(PrincipalKey.ofRole("admin")).allowAll().build()).build()).nodeState(NodeState.DEFAULT).nodeVersionId(NodeVersionId.from("versionKey")).timestamp(Instant.parse("2010-10-10T10:10:10.10Z")).build();
}
Aggregations