Package com.day.cq.widget

Examples of com.day.cq.widget.ClientLibrary


        assertEquals(4, array.length());
    }

    private void
            addLibrary(Map<String, ClientLibrary> libraries, String path, String[] types, String[] categories) {
        ClientLibrary library = mock(ClientLibrary.class);
        when(library.getTypes()).thenReturn(toLibraryTypeSet(types));
        when(library.getCategories()).thenReturn(categories);
        libraries.put(path, library);
    }
View Full Code Here


@RunWith(MockitoJUnitRunner.class)
public class ClientLibOptimizerServletTest {
 
  @Test
  public void testSimpleHierarchy() {
    ClientLibrary clientLibraryA = new MockClientLibraryBuilder("categoryA").getClientLibrary();
    ClientLibrary clientLibraryB = new MockClientLibraryBuilder("categoryB").setDependentLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryC = new MockClientLibraryBuilder("categoryC").setEmbeddedJsLibraries(clientLibraryB).getClientLibrary();

    List<String> allCategories = new ArrayList<String>();
    ClientLibOptimizerServlet.getSortedDependentCategories(Collections.singleton(clientLibraryC), Collections.singleton("categoryC"), LibraryType.JS, allCategories);
 
    Assert.assertThat(allCategories, Matchers.contains("categoryA", "categoryB", "categoryC"));
View Full Code Here

    Assert.assertThat(allCategories, Matchers.contains("categoryA", "categoryB", "categoryC"));
  }
 
  @Test(expected=DependencyLoopException.class)
  public void testLoopHierarchy() {
    ClientLibrary clientLibraryA = new MockClientLibraryBuilder("categoryA").getClientLibrary();
    ClientLibrary clientLibraryB = new MockClientLibraryBuilder("categoryB").setDependentLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryC = new MockClientLibraryBuilder("categoryC").setEmbeddedJsLibraries(clientLibraryB).getClientLibrary();
   
    // put in a dependency loop
    Mockito.doReturn(getPathMap(clientLibraryC)).when(clientLibraryA).getEmbedded(LibraryType.JS);
         
    List<String> allCategories = new ArrayList<String>();
View Full Code Here

    ClientLibOptimizerServlet.getSortedDependentCategories(Collections.singleton(clientLibraryC), Collections.singleton("categoryC"), LibraryType.JS, allCategories);
  }
 
  @Test
  public void testComplexHierarchy() {
    ClientLibrary clientLibraryA =  new MockClientLibraryBuilder("categoryA").getClientLibrary();
    ClientLibrary clientLibraryB = new MockClientLibraryBuilder("categoryB").setDependentLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryC = new MockClientLibraryBuilder("categoryC").setDependentLibraries(clientLibraryB).getClientLibrary();
    ClientLibrary clientLibraryD =  new MockClientLibraryBuilder("categoryD").setDependentLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryE = new MockClientLibraryBuilder("categoryE").setDependentLibraries(clientLibraryD).setEmbeddedJsLibraries(clientLibraryC).getClientLibrary();
   
    List<String> allCategories = new ArrayList<String>();
    ClientLibOptimizerServlet.getSortedDependentCategories(Collections.singleton(clientLibraryE), Collections.singleton("categoryE"), LibraryType.JS, allCategories);
   
    Assert.assertThat(allCategories, Matchers.contains("categoryA","categoryD","categoryB", "categoryC", "categoryE"));
View Full Code Here

    Assert.assertThat(allCategories, Matchers.contains("categoryA","categoryD","categoryB", "categoryC", "categoryE"));
  }
 
  @Test
  public void testComplexCssAndJsHierarchy() {
    ClientLibrary clientLibraryA =  new MockClientLibraryBuilder("categoryA").getClientLibrary();
    ClientLibrary clientLibraryB = new MockClientLibraryBuilder("categoryB").setDependentLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryC = new MockClientLibraryBuilder("categoryC").setDependentLibraries(clientLibraryB).getClientLibrary();
    ClientLibrary clientLibraryD =  new MockClientLibraryBuilder("categoryD").setEmbeddedCssLibraries(clientLibraryA).getClientLibrary();
    ClientLibrary clientLibraryE = new MockClientLibraryBuilder("categoryE").setDependentLibraries(clientLibraryD).setEmbeddedJsLibraries(clientLibraryC).getClientLibrary();
   
    List<String> allCategories = new ArrayList<String>();
    ClientLibOptimizerServlet.getSortedDependentCategories(Collections.singleton(clientLibraryE), Collections.singleton("categoryE"), LibraryType.JS, allCategories);
    Assert.assertThat(allCategories, Matchers.contains("categoryD", "categoryA","categoryB", "categoryC", "categoryE"));
   
View Full Code Here

    Assert.assertThat(allCategories, Matchers.contains("categoryA","categoryD","categoryB", "categoryC", "categoryE"));
  }
 
  @Test
  public void testCQJquery() {
    ClientLibrary jQuery = new MockClientLibraryBuilder("jquery").getClientLibrary();
    ClientLibrary graniteUtils = new MockClientLibraryBuilder("granite.utils").setDependentLibraries(jQuery).getClientLibrary();
    ClientLibrary graniteJQuery = new MockClientLibraryBuilder("granite.jquery").setDependentLibraries(jQuery, graniteUtils).getClientLibrary();
    ClientLibrary cqQuery = new MockClientLibraryBuilder("cq.jquery").setDependentLibraries(graniteJQuery).getClientLibrary();
   
    List<String> allCategories = new ArrayList<String>();
    ClientLibOptimizerServlet.getSortedDependentCategories(Collections.singleton(cqQuery), Collections.singleton("cq.jquery"), LibraryType.JS, allCategories);
   
    Assert.assertThat(allCategories, Matchers.contains("jquery", "granite.utils","granite.jquery", "cq.jquery"));
View Full Code Here

    Assert.assertThat(allCategories, Matchers.contains("jquery", "granite.utils","granite.jquery", "cq.jquery"));
  }
 
  @Test
  public void testCqWidgets() {
    ClientLibrary jQuery = new MockClientLibraryBuilder("jquery").getClientLibrary();
    ClientLibrary graniteUtils = new MockClientLibraryBuilder("granite.utils").setDependentLibraries(jQuery).getClientLibrary();
    ClientLibrary graniteJQuery = new MockClientLibraryBuilder("granite.jquery").setDependentLibraries(jQuery, graniteUtils).getClientLibrary();
    ClientLibrary cqQuery = new MockClientLibraryBuilder("cq.jquery").setDependentLibraries(graniteJQuery).getClientLibrary();
   
   
  }
View Full Code Here

            boolean minified = htmlLibraryManager.isMinifyEnabled();

            String path = (String) event.getProperty(SlingConstants.PROPERTY_PATH);
            log.info("Client Library at {} invalidated. Sending reload.", path);

            ClientLibrary library = htmlLibraryManager.getLibraries().get(path);
            if (library != null) {
                for (LibraryType type : library.getTypes()) {
                    String includePath = library.getIncludePath(type, minified);
                    server.triggerReload(includePath);
                }
            }

        } catch (JSONException e) {
View Full Code Here

TOP

Related Classes of com.day.cq.widget.ClientLibrary

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.