Search in sources :

Example 1 with Options

use of com.adobe.cq.wcm.core.components.models.form.Options in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class OptionsImplTest method testCheckboxOptionsType.

@Test
public void testCheckboxOptionsType() throws Exception {
    Resource optionsRes = context.currentResource(CONTENT_ROOT + "/checkbox");
    slingBindings.put(WCMBindings.PROPERTIES, optionsRes.adaptTo(ValueMap.class));
    slingBindings.put(RESOURCE_PROPERTY, optionsRes);
    Options options = context.request().adaptTo(Options.class);
    List<OptionItem> optionItems = options.getItems();
    assertEquals("name1", options.getName());
    assertEquals("jcr:title1", options.getTitle());
    assertEquals("helpMessage1", options.getHelpMessage());
    assertEquals(Type.CHECKBOX, options.getType());
    assertNotNull(optionItems);
    assertTrue(optionItems.size() == 3);
    // test the first option item
    OptionItem item = optionItems.get(0);
    evaluateOptionItem(item, "t1", "v1", true, true);
    item = optionItems.get(1);
    evaluateOptionItem(item, "t2", "v2", true, false);
    item = optionItems.get(2);
    evaluateOptionItem(item, "t3", "v3", false, false);
}
Also used : Options(com.adobe.cq.wcm.core.components.models.form.Options) RequestDispatcherOptions(org.apache.sling.api.request.RequestDispatcherOptions) OptionItem(com.adobe.cq.wcm.core.components.models.form.OptionItem) ValueMap(org.apache.sling.api.resource.ValueMap) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Example 2 with Options

use of com.adobe.cq.wcm.core.components.models.form.Options in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class OptionsImplTest method testLocalAsOptionsSource.

@Test
public void testLocalAsOptionsSource() {
    Resource optionsRes = context.currentResource(CONTENT_ROOT + "/optionsWithLocalSource");
    slingBindings.put(WCMBindings.PROPERTIES, optionsRes.adaptTo(ValueMap.class));
    slingBindings.put(RESOURCE_PROPERTY, optionsRes);
    Options options = context.request().adaptTo(Options.class);
    assertEquals(Type.CHECKBOX, options.getType());
    String id = "form-options" + "-" + String.valueOf(Math.abs(optionsRes.getPath().hashCode() - 1));
    assertEquals(id, options.getId());
    assertEquals("local-name", options.getName());
    assertEquals("local-title", options.getTitle());
    assertEquals("local-helpMessage", options.getHelpMessage());
    List<OptionItem> optionItems = options.getItems();
    assertNotNull(optionItems);
    assertTrue(optionItems.size() == 2);
    evaluateOptionItem(optionItems.get(0), "local-item1-name", "local-item1-value", true, false);
    evaluateOptionItem(optionItems.get(1), "local-item2-name", "local-item2-value", false, true);
}
Also used : Options(com.adobe.cq.wcm.core.components.models.form.Options) RequestDispatcherOptions(org.apache.sling.api.request.RequestDispatcherOptions) OptionItem(com.adobe.cq.wcm.core.components.models.form.OptionItem) ValueMap(org.apache.sling.api.resource.ValueMap) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Example 3 with Options

use of com.adobe.cq.wcm.core.components.models.form.Options in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class OptionsImplTest method testRadioOptionsType.

@Test
public void testRadioOptionsType() throws Exception {
    Resource optionsRes = context.currentResource(CONTENT_ROOT + "/radio");
    slingBindings.put(WCMBindings.PROPERTIES, optionsRes.adaptTo(ValueMap.class));
    slingBindings.put(RESOURCE_PROPERTY, optionsRes);
    Options options = context.request().adaptTo(Options.class);
    assertEquals(Type.RADIO, options.getType());
}
Also used : Options(com.adobe.cq.wcm.core.components.models.form.Options) RequestDispatcherOptions(org.apache.sling.api.request.RequestDispatcherOptions) ValueMap(org.apache.sling.api.resource.ValueMap) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Example 4 with Options

use of com.adobe.cq.wcm.core.components.models.form.Options in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class OptionsImplTest method testMulitDropDownOptionsType.

@Test
public void testMulitDropDownOptionsType() throws Exception {
    Resource optionsRes = context.currentResource(CONTENT_ROOT + "/multi-drop-down");
    slingBindings.put(WCMBindings.PROPERTIES, optionsRes.adaptTo(ValueMap.class));
    slingBindings.put(RESOURCE_PROPERTY, optionsRes);
    Options options = context.request().adaptTo(Options.class);
    assertEquals(Type.MULTI_DROP_DOWN, options.getType());
}
Also used : Options(com.adobe.cq.wcm.core.components.models.form.Options) RequestDispatcherOptions(org.apache.sling.api.request.RequestDispatcherOptions) ValueMap(org.apache.sling.api.resource.ValueMap) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Example 5 with Options

use of com.adobe.cq.wcm.core.components.models.form.Options in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class OptionsImplTest method testListAsOptionsSource.

@Test
public void testListAsOptionsSource() {
    Resource optionsRes = context.currentResource(CONTENT_ROOT + "/optionsWithListSource");
    slingBindings.put(WCMBindings.PROPERTIES, optionsRes.adaptTo(ValueMap.class));
    slingBindings.put(RESOURCE_PROPERTY, optionsRes);
    Options options = context.request().adaptTo(Options.class);
    List<OptionItem> optionItems = options.getItems();
    assertNotNull(optionItems);
    assertTrue(optionItems.size() == 2);
    evaluateOptionItem(optionItems.get(0), "list-item1-name", "list-item1-value", true, false);
    evaluateOptionItem(optionItems.get(1), "list-item2-name", "list-item2-value", false, true);
}
Also used : Options(com.adobe.cq.wcm.core.components.models.form.Options) RequestDispatcherOptions(org.apache.sling.api.request.RequestDispatcherOptions) OptionItem(com.adobe.cq.wcm.core.components.models.form.OptionItem) ValueMap(org.apache.sling.api.resource.ValueMap) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Aggregations

Options (com.adobe.cq.wcm.core.components.models.form.Options)8 RequestDispatcherOptions (org.apache.sling.api.request.RequestDispatcherOptions)8 Resource (org.apache.sling.api.resource.Resource)8 ValueMap (org.apache.sling.api.resource.ValueMap)8 Test (org.junit.Test)8 OptionItem (com.adobe.cq.wcm.core.components.models.form.OptionItem)5