use of com.enonic.xp.form.Input in project xp by enonic.
the class XmlContentTypeParserTest method testI18n_optionSet.
@Test
public void testI18n_optionSet() throws Exception {
parse(this.parser, "-i18n.xml");
final ContentType result = this.builder.build();
final FormItem item = result.getForm().getFormItem("radioOptionSet");
assertNotNull(item);
final FormOptionSet radioOptionSet = (FormOptionSet) item;
assertEquals(FormItemType.FORM_OPTION_SET, radioOptionSet.getType());
assertEquals("translated.help-text", radioOptionSet.getHelpTextI18nKey());
assertEquals("translated.label", radioOptionSet.getLabelI18nKey());
final Input inputInsideOption = radioOptionSet.getFormItems().getInput(FormItemPath.from("option_1.text-input"));
assertEquals("translated.help-text", inputInsideOption.getHelpTextI18nKey());
assertEquals("translated.label", inputInsideOption.getLabelI18nKey());
final FormOptionSetOption radioOption = radioOptionSet.getFormItems().getItemByName("option_1").toFormOptionSetOption();
assertEquals("translated.help-text", radioOption.getHelpTextI18nKey());
assertEquals("translated.label", radioOption.getLabelI18nKey());
}
use of com.enonic.xp.form.Input in project xp by enonic.
the class InputValidationVisitorTest method validateInputTypeInvalid.
@Test
public void validateInputTypeInvalid() throws Exception {
Input myTextLine = Input.create().name("myTextLine").inputType(InputTypeName.TEXT_LINE).label("My text line").required(true).build();
Form form = Form.create().addFormItem(myTextLine).build();
PropertyTree propertyTree = new PropertyTree();
propertyTree.setLong("myTextLine", 33L);
final InputValidationVisitor validationVisitor = new InputValidationVisitor(propertyTree, InputTypes.BUILTIN);
assertThrows(InputTypeValidationException.class, () -> validationVisitor.traverse(form));
}
use of com.enonic.xp.form.Input in project xp by enonic.
the class TextAreaTypeTest method testCreateDefaultValue.
@Test
public void testCreateDefaultValue() {
final Input input = getDefaultInputBuilder(InputTypeName.TEXT_AREA, "testString").build();
final Value value = this.type.createDefaultValue(input);
assertNotNull(value);
assertEquals("testString", value.toString());
}
use of com.enonic.xp.form.Input in project xp by enonic.
the class TimeTypeTest method testCreateDefaultValue.
@Test
public void testCreateDefaultValue() {
final Input input = getDefaultInputBuilder(InputTypeName.TIME, "08:08:08").build();
final Value value = this.type.createDefaultValue(input);
assertNotNull(value);
assertSame(ValueTypes.LOCAL_TIME, value.getType());
assertEquals(value.toString(), "08:08:08");
}
use of com.enonic.xp.form.Input in project xp by enonic.
the class DataConfigProcessorTest 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 = processForm(form);
assertEquals(2, result.getPathIndexConfigs().size());
assertEquals("htmlStripper", result.getConfigForPath(PropertyPath.from(DATA + ".htmlArea")).getIndexValueProcessors().get(0).getName());
}
Aggregations