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))); } }
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))); } }
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))); } }