CajaHtmlSerializer serializer = new CajaHtmlSerializer(); HtmlSerialization.attach(document, serializer, null); Node html = null;
private void testImportsAndBackgroundUrlsInStyleTag(String html, String expected, String container) throws Exception { Document doc = htmlParser.parseDom(html); ContentRewriterFeature.Config config = injector.getInstance( ContentRewriterFeature.DefaultConfig.class); EasyMock.replay(); StyleTagProxyEmbeddedUrlsVisitor visitor = new StyleTagProxyEmbeddedUrlsVisitor( config, proxyUriManager, injector.getInstance(CssResponseRewriter.class)); Gadget gadget = DomWalker.makeGadget(new HttpRequest(Uri.parse("http://1.com/")).setContainer( container)); NodeList list = doc.getElementsByTagName("style"); visitor.revisit(gadget, ImmutableList.of(list.item(0))); EasyMock.verify(); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(serializer.serialize(doc))); } }
@Before public void setUp() { super.setUp(); injector = Guice.createInjector( new PropertiesModule(), new DefaultGuiceModule(), new OAuthModule()); ParseModule.DOMImplementationProvider domImpl = new ParseModule.DOMImplementationProvider(); htmlParser = new CajaHtmlParser(domImpl.get()); serializer = new CajaHtmlSerializer(); ContainerConfig config = new FakeContainerConfig(injector.getInstance(ContainerConfig.class)); proxyUriManager = new DefaultProxyUriManager(config, null); }
private void testImportsAndBackgroundUrlsInStyleTag(String html, String expected, String container, Config config) throws Exception { // TODO: IMPORTANT! This test needs to not rely on the packaged shindig config, but rather // mock the config with expected values, so that tests do not fail when people set // alternative defaults. Document doc = htmlParser.parseDom(html); StyleTagProxyEmbeddedUrlsVisitor visitor = new StyleTagProxyEmbeddedUrlsVisitor( config, proxyUriManager, injector.getInstance(CssResponseRewriter.class)); Gadget gadget = DomWalker.makeGadget(new HttpRequest(Uri.parse("http://1.com/")).setContainer( container)); NodeList list = doc.getElementsByTagName("style"); visitor.revisit(gadget, ImmutableList.of(list.item(0))); EasyMock.verify(); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(serializer.serialize(doc))); } }
String html = serializer.serialize(doc); assertTrue(html.contains(concatUri.toString().replace("&", "&"))); serializer = new CajaHtmlSerializer(); html = serializer.serialize(doc); assertTrue(html.contains(concatUri.toString().replace("&", "&")));
private void testImportsAndBackgroundUrlsInStyleTag(String html, String expected, String container, Config config) throws Exception { // TODO: IMPORTANT! This test needs to not rely on the packaged shindig config, but rather // mock the config with expected values, so that tests do not fail when people set // alternative defaults. Document doc = htmlParser.parseDom(html); StyleTagProxyEmbeddedUrlsVisitor visitor = new StyleTagProxyEmbeddedUrlsVisitor( config, proxyUriManager, injector.getInstance(CssResponseRewriter.class)); Gadget gadget = DomWalker.makeGadget(new HttpRequest(Uri.parse("http://1.com/")).setContainer( container)); NodeList list = doc.getElementsByTagName("style"); visitor.revisit(gadget, ImmutableList.of(list.item(0))); EasyMock.verify(); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(serializer.serialize(doc))); } }
String html = serializer.serialize(doc); assertTrue(html.contains(concatUri.toString().replace("&", "&"))); serializer = new CajaHtmlSerializer(); html = serializer.serialize(doc); assertTrue(html.contains(concatUri.toString().replace("&", "&")));
@Override @Before public void setUp() throws Exception { super.setUp(); injector = Guice.createInjector( new PropertiesModule(), new GadgetAdminModule(), new DefaultGuiceModule(), new OAuthModule(), new OAuth2Module(), new OAuth2PersistenceModule(), new OAuth2MessageModule(), new OAuth2HandlerModule()); ParseModule.DOMImplementationProvider domImpl = new ParseModule.DOMImplementationProvider(); htmlParser = new CajaHtmlParser(domImpl.get()); serializer = new CajaHtmlSerializer(); ContainerConfig config = injector.getInstance(ContainerConfig.class); config.newTransaction().addContainer(MOCK_CONTAINER_CONFIG).commit(); proxyUriManager = new DefaultProxyUriManager(config, null); }
@Override @Before public void setUp() throws Exception { super.setUp(); injector = Guice.createInjector( new PropertiesModule(), new GadgetAdminModule(), new DefaultGuiceModule(), new OAuthModule(), new OAuth2Module(), new OAuth2PersistenceModule(), new OAuth2MessageModule(), new OAuth2HandlerModule()); ParseModule.DOMImplementationProvider domImpl = new ParseModule.DOMImplementationProvider(); htmlParser = new CajaHtmlParser(domImpl.get()); serializer = new CajaHtmlSerializer(); ContainerConfig config = injector.getInstance(ContainerConfig.class); config.newTransaction().addContainer(MOCK_CONTAINER_CONFIG).commit(); proxyUriManager = new DefaultProxyUriManager(config, null); }