Search in sources :

Example 36 with Form

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());
}
Also used : Input(com.enonic.xp.form.Input) Form(com.enonic.xp.form.Form) Test(org.junit.jupiter.api.Test) AbstractSchemaTest(com.enonic.xp.core.impl.schema.AbstractSchemaTest)

Example 37 with Form

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());
}
Also used : Form(com.enonic.xp.form.Form) Test(org.junit.jupiter.api.Test) AbstractSchemaTest(com.enonic.xp.core.impl.schema.AbstractSchemaTest)

Example 38 with Form

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());
}
Also used : Form(com.enonic.xp.form.Form) Test(org.junit.jupiter.api.Test) AbstractSchemaTest(com.enonic.xp.core.impl.schema.AbstractSchemaTest)

Example 39 with Form

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();
}
Also used : SiteDescriptor(com.enonic.xp.site.SiteDescriptor) ApplicationKey(com.enonic.xp.app.ApplicationKey) Form(com.enonic.xp.form.Form)

Example 40 with Form

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);
}
Also used : TaskDescriptor(com.enonic.xp.task.TaskDescriptor) Input(com.enonic.xp.form.Input) Form(com.enonic.xp.form.Form)

Aggregations

Form (com.enonic.xp.form.Form)79 Test (org.junit.jupiter.api.Test)59 PropertyTree (com.enonic.xp.data.PropertyTree)36 FormDefaultValuesProcessor (com.enonic.xp.form.FormDefaultValuesProcessor)17 Input (com.enonic.xp.form.Input)17 FormItemSet (com.enonic.xp.form.FormItemSet)13 FormOptionSet (com.enonic.xp.form.FormOptionSet)11 PatternIndexConfigDocument (com.enonic.xp.index.PatternIndexConfigDocument)10 ContentType (com.enonic.xp.schema.content.ContentType)8 FormOptionSetOption (com.enonic.xp.form.FormOptionSetOption)7 AbstractSchemaTest (com.enonic.xp.core.impl.schema.AbstractSchemaTest)5 PropertySet (com.enonic.xp.data.PropertySet)5 Content (com.enonic.xp.content.Content)4 CreateContentParams (com.enonic.xp.content.CreateContentParams)4 EditableContent (com.enonic.xp.content.EditableContent)4 MacroKey (com.enonic.xp.macro.MacroKey)4 XData (com.enonic.xp.schema.xdata.XData)4 SiteConfigs (com.enonic.xp.site.SiteConfigs)4 ContentPath (com.enonic.xp.content.ContentPath)3 Page (com.enonic.xp.page.Page)3