private Gadget makeHrefGadget(String authz) throws Exception { Gadget gadget = makeGadget(""); String doc = "<Content href='" + PROXIED_HTML_HREF + "' authz='" + authz + "'/>"; View view = new View("proxied", Arrays.asList(XmlUtil.parse(doc)), SPEC_URL); gadget.setCurrentView(view); return gadget; }
private Gadget makeHrefGadget(String authz) throws Exception { Gadget gadget = makeGadget(""); String doc = "<Content href='" + PROXIED_HTML_HREF + "' authz='" + authz + "'/>"; View view = new View("proxied", Arrays.asList(XmlUtil.parse(doc)), SPEC_URL); gadget.setCurrentView(view); return gadget; }
private Gadget makeHrefGadget(String authz) throws Exception { Gadget gadget = makeGadget(""); String doc = "<Content href='" + PROXIED_HTML_HREF + "' authz='" + authz + "'/>"; View view = new View("proxied", Arrays.asList(XmlUtil.parse(doc)), SPEC_URL); gadget.setCurrentView(view); return gadget; }
private Gadget makeHrefGadget(String authz) throws Exception { Gadget gadget = makeGadget(""); String doc = "<Content href='" + PROXIED_HTML_HREF + "' authz='" + authz + "'/>"; View view = new View("proxied", Arrays.asList(XmlUtil.parse(doc)), SPEC_URL); gadget.setCurrentView(view); return gadget; }
@Test public void baseElementInsertedWhenContentIsProxied() throws Exception { Gadget gadget = makeDefaultGadget(); String viewUrl = "http://example.org/view.html"; String xml = "<Content href='" + viewUrl + "'/>"; View fakeView = new View("foo", Arrays.asList(XmlUtil.parse(xml)), SPEC_URL); gadget.setCurrentView(fakeView); config.data.put(INSERT_BASE_ELEMENT_KEY, true); String rewritten = rewrite(gadget, BODY_CONTENT); String base = getBaseElement(rewritten); assertEquals(viewUrl, base); }
@Test public void baseElementInsertedWhenContentIsProxied() throws Exception { Gadget gadget = makeDefaultGadget(); String viewUrl = "http://example.org/view.html"; String xml = "<Content href='" + viewUrl + "'/>"; View fakeView = new View("foo", Arrays.asList(XmlUtil.parse(xml)), SPEC_URL); gadget.setCurrentView(fakeView); config.data.put(INSERT_BASE_ELEMENT_KEY, true); String rewritten = rewrite(gadget, BODY_CONTENT); String base = getBaseElement(rewritten); assertEquals(viewUrl, base); }
@Test public void baseElementInsertedWhenContentIsProxied() throws Exception { Gadget gadget = makeDefaultGadget(); String viewUrl = "http://example.org/view.html"; String xml = "<Content href='" + viewUrl + "'/>"; View fakeView = new View("foo", Arrays.asList(XmlUtil.parse(xml)), SPEC_URL); gadget.setCurrentView(fakeView); config.data.put(INSERT_BASE_ELEMENT_KEY, true); String rewritten = rewrite(gadget, BODY_CONTENT); String base = getBaseElement(rewritten); assertEquals(viewUrl, base); }
@Test public void xhrWrapperConfigurationNotInjectedIfUnnecessary() throws Exception { String gadgetXml = "<Module><ModulePrefs title='' />" + "<Content type='html' href='http://foo.com/bar/baz.html' />" + "</Module>"; Gadget gadget = makeGadgetWithSpec(gadgetXml); gadget.setCurrentView(gadget.getSpec().getView("default")); String rewritten = rewrite(gadget, BODY_CONTENT); boolean containsConfig = rewritten.contains("\"shindig.xhrwrapper\""); assertFalse("shindig.xhrwrapper configuration present in rewritten HTML.", containsConfig); }
@Test public void xhrWrapperConfigurationNotInjectedIfUnnecessary() throws Exception { String gadgetXml = "<Module><ModulePrefs title='' />" + "<Content type='html' href='http://foo.com/bar/baz.html' />" + "</Module>"; Gadget gadget = makeGadgetWithSpec(gadgetXml); gadget.setCurrentView(gadget.getSpec().getView("default")); String rewritten = rewrite(gadget, BODY_CONTENT); boolean containsConfig = rewritten.contains("\"shindig.xhrwrapper\""); assertFalse("shindig.xhrwrapper configuration present in rewritten HTML.", containsConfig); }
@Test public void xhrWrapperConfigurationNotInjectedIfUnnecessary() throws Exception { String gadgetXml = "<Module><ModulePrefs title='' />" + "<Content type='html' href='http://foo.com/bar/baz.html' />" + "</Module>"; Gadget gadget = makeGadgetWithSpec(gadgetXml); gadget.setCurrentView(gadget.getSpec().getView("default")); String rewritten = rewrite(gadget, BODY_CONTENT); boolean containsConfig = rewritten.contains("\"shindig.xhrwrapper\""); assertFalse("shindig.xhrwrapper configuration present in rewritten HTML.", containsConfig); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
private Gadget makeGadget(String content) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, "<Module><ModulePrefs title=''/><Content><![CDATA[" + content + "]]></Content></Module>"); return new Gadget() .setSpec(spec) .setContext(CONTEXT) .setCurrentView(spec.getView("default")); }
@Test public void doesNothingWhenNotSanitized() throws Exception { String markup = "<script src=\"http://evil.org/evil\"></script> <b>hello</b>"; Gadget gadget = new Gadget().setContext(unsanitaryGadgetContext); gadget.setSpec(new GadgetSpec(Uri.parse("www.example.org/gadget.xml"), "<Module><ModulePrefs title=''/><Content type='html'/></Module>")); gadget.setCurrentView(gadget.getSpec().getViews().values().iterator().next()); assertEquals(markup, rewrite(gadget, markup, set("b"), set())); }
@Test public void doesNothingWhenNotSanitized() throws Exception { String markup = "<script src=\"http://evil.org/evil\"></script> <b>hello</b>"; Gadget gadget = new Gadget().setContext(unsanitaryGadgetContext); gadget.setSpec(new GadgetSpec(Uri.parse("www.example.org/gadget.xml"), "<Module><ModulePrefs title=''/><Content type='html'/></Module>")); gadget.setCurrentView(gadget.getSpec().getViews().values().iterator().next()); assertEquals(markup, rewrite(gadget, markup, set("b"), set())); }
@Test public void doesNothingWhenNotSanitized() throws Exception { String markup = "<script src=\"http://evil.org/evil\"></script> <b>hello</b>"; Gadget gadget = new Gadget().setContext(unsanitaryGadgetContext); gadget.setSpec(new GadgetSpec(Uri.parse("www.example.org/gadget.xml"), "<Module><ModulePrefs title=''/><Content type='html'/></Module>")); gadget.setCurrentView(gadget.getSpec().getViews().values().iterator().next()); assertEquals(markup, rewrite(gadget, markup, set("b"), set())); }
private void setupGadget(String gadgetXml) throws SpecParserException { gadgetSpec = new GadgetSpec(GADGET_URI, gadgetXml); gadget = new Gadget(); gadget.setSpec(gadgetSpec); gadget.setContext(new GadgetContext() {}); gadget.setCurrentView(gadgetSpec.getView("default")); content = new MutableContent(new NekoSimplifiedHtmlParser( new ParseModule.DOMImplementationProvider().get()), gadget.getCurrentView().getContent()); }