Search in sources :

Example 6 with ClientLibraries

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

the class ClientLibrariesImplTest method testGetCategoriesWithInjectedCategories.

@Test
void testGetCategoriesWithInjectedCategories() {
    Map<String, Object> attributes = new HashMap<>();
    attributes.put("categories", TEASER_CATEGORY + "," + ACCORDION_CATEGORY);
    ClientLibraries clientlibs = getClientLibrariesUnderTest(ROOT_PAGE, attributes);
    StringBuilder includes = new StringBuilder();
    includes.append(jsIncludes.get(TEASER_CATEGORY));
    includes.append(jsIncludes.get(ACCORDION_CATEGORY));
    includes.append(cssIncludes.get(TEASER_CATEGORY));
    includes.append(cssIncludes.get(ACCORDION_CATEGORY));
    assertEquals(includes.toString(), clientlibs.getJsAndCssIncludes());
}
Also used : HashMap(java.util.HashMap) ClientLibraries(com.adobe.cq.wcm.core.components.models.ClientLibraries) Test(org.junit.jupiter.api.Test)

Example 7 with ClientLibraries

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

the class ClientLibrariesImplTest method testGetJsAndCssIncludes.

@Test
void testGetJsAndCssIncludes() {
    Map<String, Object> attributes = new HashMap<>();
    attributes.put("categories", TEASER_CATEGORY + "," + ACCORDION_CATEGORY + "," + CAROUSEL_CATEGORY);
    ClientLibraries clientlibs = getClientLibrariesUnderTest(ROOT_PAGE, attributes);
    StringBuilder includes = new StringBuilder();
    includes.append(jsIncludes.get(TEASER_CATEGORY));
    includes.append(jsIncludes.get(ACCORDION_CATEGORY));
    includes.append(jsIncludes.get(CAROUSEL_CATEGORY));
    includes.append(cssIncludes.get(TEASER_CATEGORY));
    includes.append(cssIncludes.get(ACCORDION_CATEGORY));
    includes.append(cssIncludes.get(CAROUSEL_CATEGORY));
    assertEquals(includes.toString(), clientlibs.getJsAndCssIncludes());
}
Also used : HashMap(java.util.HashMap) ClientLibraries(com.adobe.cq.wcm.core.components.models.ClientLibraries) Test(org.junit.jupiter.api.Test)

Example 8 with ClientLibraries

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

the class ClientLibrariesImplTest method testGetJsIncludes.

@Test
void testGetJsIncludes() {
    Map<String, Object> attributes = new HashMap<>();
    attributes.put("categories", TEASER_CATEGORY + "," + ACCORDION_CATEGORY + "," + CAROUSEL_CATEGORY);
    ClientLibraries clientlibs = getClientLibrariesUnderTest(ROOT_PAGE, attributes);
    StringBuilder jsInclude = new StringBuilder();
    jsInclude.append(jsIncludes.get(TEASER_CATEGORY));
    jsInclude.append(jsIncludes.get(ACCORDION_CATEGORY));
    jsInclude.append(jsIncludes.get(CAROUSEL_CATEGORY));
    assertEquals(jsInclude.toString(), clientlibs.getJsIncludes());
}
Also used : HashMap(java.util.HashMap) ClientLibraries(com.adobe.cq.wcm.core.components.models.ClientLibraries) Test(org.junit.jupiter.api.Test)

Example 9 with ClientLibraries

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

the class ClientLibrariesImplTest method testGetCssIncludes.

@Test
void testGetCssIncludes() {
    Map<String, Object> attributes = new HashMap<>();
    attributes.put("categories", TEASER_CATEGORY + "," + ACCORDION_CATEGORY + "," + CAROUSEL_CATEGORY);
    ClientLibraries clientlibs = getClientLibrariesUnderTest(ROOT_PAGE, attributes);
    StringBuilder cssInclude = new StringBuilder();
    cssInclude.append(cssIncludes.get(TEASER_CATEGORY));
    cssInclude.append(cssIncludes.get(ACCORDION_CATEGORY));
    cssInclude.append(cssIncludes.get(CAROUSEL_CATEGORY));
    assertEquals(cssInclude.toString(), clientlibs.getCssIncludes());
}
Also used : HashMap(java.util.HashMap) ClientLibraries(com.adobe.cq.wcm.core.components.models.ClientLibraries) Test(org.junit.jupiter.api.Test)

Example 10 with ClientLibraries

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

the class ClientLibrariesImplTest method testGetJsAndCssIncludesWithInjectedAttributes.

@Test
void testGetJsAndCssIncludesWithInjectedAttributes() {
    Map<String, Object> attributes = new HashMap<>();
    attributes.put("categories", TEASER_CATEGORY + "," + ACCORDION_CATEGORY + "," + CAROUSEL_CATEGORY);
    attributes.put("async", true);
    attributes.put("defer", true);
    attributes.put("crossorigin", "anonymous");
    attributes.put("onload", "myFunction()");
    attributes.put("media", "print");
    ClientLibraries clientlibs = getClientLibrariesUnderTest(ROOT_PAGE, attributes);
    StringBuilder includes = new StringBuilder();
    includes.append(jsIncludesWithAttributes.get(TEASER_CATEGORY));
    includes.append(jsIncludesWithAttributes.get(ACCORDION_CATEGORY));
    includes.append(jsIncludesWithAttributes.get(CAROUSEL_CATEGORY));
    includes.append(cssIncludesWithAttributes.get(TEASER_CATEGORY));
    includes.append(cssIncludesWithAttributes.get(ACCORDION_CATEGORY));
    includes.append(cssIncludesWithAttributes.get(CAROUSEL_CATEGORY));
    assertEquals(includes.toString(), clientlibs.getJsAndCssIncludes());
}
Also used : HashMap(java.util.HashMap) ClientLibraries(com.adobe.cq.wcm.core.components.models.ClientLibraries) Test(org.junit.jupiter.api.Test)

Aggregations

ClientLibraries (com.adobe.cq.wcm.core.components.models.ClientLibraries)13 HashMap (java.util.HashMap)13 Test (org.junit.jupiter.api.Test)13 HashSet (java.util.HashSet)2 Page (com.day.cq.wcm.api.Page)1 PageManager (com.day.cq.wcm.api.PageManager)1 Resource (org.apache.sling.api.resource.Resource)1