use of org.xml.sax.Attributes in project acs-aem-commons by Adobe-Consulting-Services.
the class StaticReferenceRewriteTransformerFactoryTest method test_without_config_is_noop.
@Test
public void test_without_config_is_noop() throws Exception {
MockBundle bundle = new MockBundle(-1);
MockComponentContext ctx = new MockComponentContext(bundle);
StaticReferenceRewriteTransformerFactory factory = new StaticReferenceRewriteTransformerFactory();
factory.activate(ctx);
Transformer transformer = factory.createTransformer();
transformer.setContentHandler(handler);
AttributesImpl in = new AttributesImpl();
in.addAttribute(null, "href", null, "CDATA", "/etc/clientlib/test.css");
transformer.startElement(null, "link", null, in);
verify(handler, only()).startElement(isNull(String.class), eq("link"), isNull(String.class), attributesCaptor.capture());
Attributes out = attributesCaptor.getValue();
assertEquals("/etc/clientlib/test.css", out.getValue(0));
}
use of org.xml.sax.Attributes in project acs-aem-commons by Adobe-Consulting-Services.
the class StaticReferenceRewriteTransformerFactoryTest method test_with_nonrewritten_attribute.
@Test
public void test_with_nonrewritten_attribute() throws Exception {
MockBundle bundle = new MockBundle(-1);
MockComponentContext ctx = new MockComponentContext(bundle);
ctx.setProperty("prefixes", new String[] { "/etc/clientlib" });
ctx.setProperty("host.pattern", "static{}.host.com");
ctx.setProperty("host.count", 2);
StaticReferenceRewriteTransformerFactory factory = new StaticReferenceRewriteTransformerFactory();
factory.activate(ctx);
Transformer transformer = factory.createTransformer();
transformer.setContentHandler(handler);
AttributesImpl in = new AttributesImpl();
in.addAttribute(null, "src", null, "CDATA", "/etc/clientlib/testABC.css");
transformer.startElement(null, "link", null, in);
verify(handler, only()).startElement(isNull(String.class), eq("link"), isNull(String.class), attributesCaptor.capture());
Attributes out = attributesCaptor.getValue();
assertEquals("/etc/clientlib/testABC.css", out.getValue(0));
}
use of org.xml.sax.Attributes in project acs-aem-commons by Adobe-Consulting-Services.
the class VersionedClientlibsTransformerFactoryTest method testJavaScriptClientLibraryWithSameSchemePath.
@Test
public void testJavaScriptClientLibraryWithSameSchemePath() throws Exception {
when(htmlLibraryManager.getLibrary(eq(LibraryType.JS), eq(PATH))).thenReturn(htmlLibrary);
final AttributesImpl in = new AttributesImpl();
in.addAttribute("", "src", "", "CDATA", "//example.com/same/scheme/script.js");
in.addAttribute("", "type", "", "CDATA", "text/javascript");
transformer.startElement(null, "script", null, in);
ArgumentCaptor<Attributes> attributesCaptor = ArgumentCaptor.forClass(Attributes.class);
verify(handler, only()).startElement(isNull(String.class), eq("script"), isNull(String.class), attributesCaptor.capture());
assertEquals("//example.com/same/scheme/script.js", attributesCaptor.getValue().getValue(0));
}
use of org.xml.sax.Attributes in project acs-aem-commons by Adobe-Consulting-Services.
the class VersionedClientlibsTransformerFactoryTest method testJavaScriptClientLibraryWithInvalidExtension.
@Test
public void testJavaScriptClientLibraryWithInvalidExtension() throws Exception {
when(htmlLibraryManager.getLibrary(eq(LibraryType.JS), eq(PATH))).thenReturn(htmlLibrary);
final AttributesImpl in = new AttributesImpl();
in.addAttribute("", "src", "", "CDATA", PATH + ".vbs");
in.addAttribute("", "type", "", "CDATA", "text/javascript");
transformer.startElement(null, "script", null, in);
ArgumentCaptor<Attributes> attributesCaptor = ArgumentCaptor.forClass(Attributes.class);
verify(handler, only()).startElement(isNull(String.class), eq("script"), isNull(String.class), attributesCaptor.capture());
assertEquals(PATH + ".vbs", attributesCaptor.getValue().getValue(0));
}
use of org.xml.sax.Attributes in project acs-aem-commons by Adobe-Consulting-Services.
the class VersionedClientlibsTransformerFactoryTest method testCSSClientLibraryWithInvalidExtension.
@Test
public void testCSSClientLibraryWithInvalidExtension() throws Exception {
when(htmlLibraryManager.getLibrary(eq(LibraryType.CSS), eq(PATH))).thenReturn(htmlLibrary);
final AttributesImpl in = new AttributesImpl();
in.addAttribute("", "href", "", "CDATA", PATH + ".styles");
in.addAttribute("", "type", "", "CDATA", "text/css");
in.addAttribute("", "rel", "", "CDATA", "stylesheet");
transformer.startElement(null, "link", null, in);
ArgumentCaptor<Attributes> attributesCaptor = ArgumentCaptor.forClass(Attributes.class);
verify(handler, only()).startElement(isNull(String.class), eq("link"), isNull(String.class), attributesCaptor.capture());
assertEquals(PATH + ".styles", attributesCaptor.getValue().getValue(0));
}
Aggregations