use of com.enonic.xp.form.Form in project xp by enonic.
the class MixinTest method mixinBuilderTest.
@Test
public void mixinBuilderTest() {
final Form.Builder formBuilder = Form.create();
formBuilder.addFormItem(Input.create().name("name").label("Name").inputType(InputTypeName.TEXT_LINE).build());
Mixin mixin1 = Mixin.create().name(MixinName.from("myapplication:my1")).form(formBuilder.build()).build();
Mixin mixin2 = Mixin.create(mixin1).build();
assertEquals(mixin1.getForm(), mixin2.getForm());
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class ExtraDataValidator method validate.
@Override
public void validate(final ContentValidatorParams params, final ValidationErrors.Builder validationErrorsBuilder) {
for (final ExtraData extraData : params.getExtraDatas()) {
final XDataName name = extraData.getName();
final XData xData = this.xDataService.getByName(name);
if (xData == null) {
LOG.warn("Mixin not found: '" + name);
continue;
}
final Form mixinForm = xData.getForm();
if (extraData.getData().getRoot().getPropertySize() > 0) {
OccurrenceValidator.validate(mixinForm, extraData.getData().getRoot(), validationErrorsBuilder);
}
}
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class CreateContentHandlerTest method mockCreateContent.
private void mockCreateContent() {
when(this.contentService.create(any(CreateContentParams.class))).thenAnswer(mock -> createContent((CreateContentParams) mock.getArguments()[0]));
final FormItemSet eSet = FormItemSet.create().name("e").addFormItem(Input.create().label("f").name("f").inputType(InputTypeName.DOUBLE).build()).addFormItem(Input.create().label("g").name("g").inputType(InputTypeName.CHECK_BOX).build()).build();
final FormItemSet dSet = FormItemSet.create().name("d").addFormItem(eSet).build();
final ContentType contentType = ContentType.create().name("test:myContentType").superType(ContentTypeName.structured()).addFormItem(Input.create().label("a").name("a").inputType(InputTypeName.LONG).build()).addFormItem(Input.create().label("b").name("b").inputType(InputTypeName.LONG).build()).addFormItem(Input.create().label("c").name("c").occurrences(0, 10).inputType(InputTypeName.TEXT_LINE).build()).addFormItem(dSet).build();
GetContentTypeParams getContentType = GetContentTypeParams.from(ContentTypeName.from("test:myContentType"));
when(this.contentTypeService.getByName(Mockito.eq(getContentType))).thenReturn(contentType);
final PropertyTree extraData = new PropertyTree();
extraData.addDouble("a", 1.0);
extraData.addBoolean("b", true);
final XData xData = XData.create().name(XDataName.from("com.enonic.myapplication:myschema")).addFormItem(Input.create().label("a").name("a").inputType(InputTypeName.DOUBLE).build()).addFormItem(Input.create().label("b").name("b").inputType(InputTypeName.CHECK_BOX).build()).build();
final SiteDescriptor siteDescriptor1 = SiteDescriptor.create().form(Form.create().addFormItem(Input.create().label("a").name("a").inputType(InputTypeName.TEXT_LINE).build()).addFormItem(Input.create().label("b").name("b").inputType(InputTypeName.CHECK_BOX).build()).build()).build();
final SiteDescriptor siteDescriptor2 = SiteDescriptor.create().form(Form.create().addFormItem(Input.create().label("c").name("c").inputType(InputTypeName.LONG).build()).build()).build();
when(this.siteService.getDescriptor(ApplicationKey.from("appKey1"))).thenReturn(siteDescriptor1);
when(this.siteService.getDescriptor(ApplicationKey.from("appKey2"))).thenReturn(siteDescriptor2);
when(this.xDataService.getByName(Mockito.eq(XDataName.from("com.enonic.myapplication:myschema")))).thenReturn(xData);
when(this.mixinService.inlineFormItems(any(Form.class))).then(returnsFirstArg());
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class ContentTypeHandlerTest method testExampleGetType.
@Test
public void testExampleGetType() {
final Form form = getExampleForm();
Mockito.when(mixinService.inlineFormItems(Mockito.eq(form))).thenReturn(form);
final ContentType contentType = exampleContentType();
final GetContentTypeParams params = new GetContentTypeParams().contentTypeName(contentType.getName());
Mockito.when(contentTypeService.getByName(params)).thenReturn(contentType);
runScript("/lib/xp/examples/content/getType.js");
}
use of com.enonic.xp.form.Form in project xp by enonic.
the class ContentTypeHandlerTest method testList.
@Test
public void testList() throws Exception {
final Form form = getForm();
Mockito.when(mixinService.inlineFormItems(Mockito.eq(form))).thenReturn(form);
final ContentTypes contentTypes = testContentTypes();
Mockito.when(contentTypeService.getAll()).thenReturn(contentTypes);
runFunction("/test/ContentTypeHandlerTest.js", "testList");
}
Aggregations