use of com.enonic.xp.form.Form in project xp by enonic.
the class MixinServiceImplTest method testInlineFormItems_input.
@Test
public void testInlineFormItems_input() {
initializeApps();
final Form form = Form.create().addFormItem(Input.create().name("my_input").label("Input").inputType(InputTypeName.TEXT_LINE).build()).addFormItem(InlineMixin.create().mixin("myapp2:mixin2").build()).build();
final Form transformedForm = service.inlineFormItems(form);
final Input mixedInInput = transformedForm.getInput("input1");
assertNotNull(mixedInInput);
assertEquals("input1", mixedInInput.getPath().toString());
assertEquals(InputTypeName.TEXT_LINE, mixedInInput.getInputType());
assertEquals("myHelpText", mixedInInput.getHelpText());
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class MixinServiceImplTest method testInlineFormItems_layout.
@Test
public void testInlineFormItems_layout() {
initializeApps();
final Form form = Form.create().addFormItem(InlineMixin.create().mixin("myapp2:address2").build()).build();
final Form transformedForm = service.inlineFormItems(form);
assertEquals("address.street", transformedForm.getInput("address.street").getPath().toString());
assertEquals("address.myFieldInLayout", transformedForm.getInput("address.myFieldInLayout").getPath().toString());
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class MixinServiceImplTest method testInlineFormItems_two_formItemSets_with_changed_names.
@Test
public void testInlineFormItems_two_formItemSets_with_changed_names() {
initializeApps();
final Form form = Form.create().addFormItem(FormItemSet.create().name("home").addFormItem(InlineMixin.create().mixin("myapp2:address").build()).build()).addFormItem(FormItemSet.create().name("cottage").addFormItem(InlineMixin.create().mixin("myapp2:address").build()).build()).build();
final Form transformedForm = service.inlineFormItems(form);
assertNotNull(transformedForm.getFormItemSet("home"));
assertNotNull(transformedForm.getFormItemSet("cottage"));
assertNotNull(transformedForm.getFormItemSet("home.address"));
assertNotNull(transformedForm.getFormItemSet("cottage.address"));
assertEquals("home.address.street", transformedForm.getInput("home.address.street").getPath().toString());
assertEquals("home.address.postalNo", transformedForm.getInput("home.address.postalNo").getPath().toString());
assertEquals("home.address.country", transformedForm.getInput("home.address.country").getPath().toString());
assertEquals(InputTypeName.TEXT_LINE, transformedForm.getInput("home.address.street").getInputType());
assertEquals("cottage.address.street", transformedForm.getInput("cottage.address.street").getPath().toString());
assertEquals(InputTypeName.TEXT_LINE, transformedForm.getInput("cottage.address.street").getInputType());
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class SiteServiceImpl method getDescriptor.
@Override
public SiteDescriptor getDescriptor(final ApplicationKey applicationKey) {
final ResourceProcessor<ApplicationKey, SiteDescriptor> processor = newProcessor(applicationKey);
final SiteDescriptor descriptor = this.resourceService.processResource(processor);
if (descriptor == null) {
return null;
}
final Form form = mixinService.inlineFormItems(descriptor.getForm());
return SiteDescriptor.copyOf(descriptor).form(form).build();
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class XmlTaskDescriptorParserTest method assertResult.
private void assertResult() throws Exception {
final TaskDescriptor result = this.builder.build();
assertEquals("myapplication:mytask", result.getKey().toString());
assertEquals("mytask", result.getName());
assertEquals("My task", result.getDescription());
final Form config = result.getConfig();
assertNotNull(config);
final Input input = config.getInput("param1");
assertNotNull(input);
}
Aggregations