void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
@Test public void testConfigBindingFailure() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:flash swf='http://www.example.org/test.swf' play='junk'>" + "Click Me" + "</osx:flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertTrue(wrapper.getValue("/html/body/span").startsWith("Failed to process os:Flash tag")); }
@Test public void testConfigBindingFailure() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:flash swf='http://www.example.org/test.swf' play='junk'>" + "Click Me" + "</osx:flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertTrue(wrapper.getValue("/html/body/span").startsWith("Failed to process os:Flash tag")); }
@Test public void testConfigBindingFailure() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:flash swf='http://www.example.org/test.swf' play='junk'>" + "Click Me" + "</osx:flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertTrue(wrapper.getValue("/html/body/span").startsWith("Failed to process os:Flash tag")); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
@Test public void testSanitizedRenderClickToPlay() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:flash swf='http://www.example.org/test.swf' play='onclick'>" + "Click Me" + "</osx:flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); expectSecurityToken(); EasyMock.expect(gadget.sanitizeOutput()).andReturn(true); expectFeatureLookup(); replay(); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertEquals("swfobject()", wrapper.getValue("/html/head/script[1]")); assertEquals("os_xFlash_alt_1", wrapper.getValue("/html/body/div/@id")); assertEquals("Click Me", wrapper.getValue("/html/body/div")); assertEquals("os_xFlash_alt_1()", wrapper.getValue("/html/body/div/@onclick")); assertEquals(wrapper.getValue("/html/body/script[1]"), "function os_xFlash_alt_1(){ swfobject.embedSWF(\"http://www.example.org/test.swf\"," + "\"os_xFlash_alt_1\",\"100px\",\"100px\",\"9.0.115\",null,null," + "{\"swliveconnect\":false,\"flashvars\":\"st=12345\",\"allowscriptaccess\":\"never\",\"allownetworking\":\"internal\"},{}); }"); verify(); }
@Test public void testSanitizedRenderClickToPlay() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:flash swf='http://www.example.org/test.swf' play='onclick'>" + "Click Me" + "</osx:flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); expectSecurityToken(); EasyMock.expect(gadget.sanitizeOutput()).andReturn(true); expectFeatureLookup(); replay(); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertEquals("swfobject()", wrapper.getValue("/html/head/script[1]")); assertEquals("os_xFlash_alt_1", wrapper.getValue("/html/body/div/@id")); assertEquals("Click Me", wrapper.getValue("/html/body/div")); assertEquals("os_xFlash_alt_1()", wrapper.getValue("/html/body/div/@onclick")); assertEquals(wrapper.getValue("/html/body/script[1]"), "function os_xFlash_alt_1(){ swfobject.embedSWF(\"http://www.example.org/test.swf\"," + "\"os_xFlash_alt_1\",\"100px\",\"100px\",\"9.0.115\",null,null," + "{\"swliveconnect\":false,\"flashvars\":\"st=12345\",\"allowscriptaccess\":\"never\",\"allownetworking\":\"internal\"},{}); }"); verify(); }
@Test public void testBasicRender() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:Flash swf='http://www.example.org/test.swf'>" + "Click Me" + "</osx:Flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); expectSecurityToken(); EasyMock.expect(gadget.sanitizeOutput()).andReturn(false); expectFeatureLookup(); replay(); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertEquals("swfobject()", wrapper.getValue("/html/head/script[1]")); assertEquals("os_xFlash_alt_1", wrapper.getValue("/html/body/div/@id")); assertEquals("Click Me", wrapper.getValue("/html/body/div")); assertNull(wrapper.getNode("/html/body/div/@onclick")); assertEquals(wrapper.getValue("/html/body/script[1]"), "swfobject.embedSWF(\"http://www.example.org/test.swf\",\"os_xFlash_alt_1\",\"100px\"," + "\"100px\",\"9.0.115\",null,null,{\"flashvars\":\"st=12345\"},{});"); verify(); }
@Test public void testBasicRender() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:Flash swf='http://www.example.org/test.swf'>" + "Click Me" + "</osx:Flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); expectSecurityToken(); EasyMock.expect(gadget.sanitizeOutput()).andReturn(false); expectFeatureLookup(); replay(); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertEquals("swfobject()", wrapper.getValue("/html/head/script[1]")); assertEquals("os_xFlash_alt_1", wrapper.getValue("/html/body/div/@id")); assertEquals("Click Me", wrapper.getValue("/html/body/div")); assertNull(wrapper.getNode("/html/body/div/@onclick")); assertEquals(wrapper.getValue("/html/body/script[1]"), "swfobject.embedSWF(\"http://www.example.org/test.swf\",\"os_xFlash_alt_1\",\"100px\"," + "\"100px\",\"9.0.115\",null,null,{\"flashvars\":\"st=12345\"},{});"); verify(); }
@Test public void testBasicRender() throws Exception { Document document = parser.parseDom( "<script type='text/os-template'>" + "<osx:Flash swf='http://www.example.org/test.swf'>" + "Click Me" + "</osx:Flash></script>"); Element tag = DomUtil.getElementsByTagNameCaseInsensitive(document, ImmutableSet.of("osx:flash")) .get(0); expectSecurityToken(); EasyMock.expect(gadget.sanitizeOutput()).andReturn(false); expectFeatureLookup(); replay(); handler.process(result.getDocumentElement().getFirstChild().getNextSibling(), tag, processor); XPathWrapper wrapper = new XPathWrapper(result); assertEquals("swfobject()", wrapper.getValue("/html/head/script[1]")); assertEquals("os_xFlash_alt_1", wrapper.getValue("/html/body/div/@id")); assertEquals("Click Me", wrapper.getValue("/html/body/div")); assertNull(wrapper.getNode("/html/body/div/@onclick")); assertEquals(wrapper.getValue("/html/body/script[1]"), "swfobject.embedSWF(\"http://www.example.org/test.swf\",\"os_xFlash_alt_1\",\"100px\"," + "\"100px\",\"9.0.115\",null,null,{\"flashvars\":\"st=12345\"},{});"); verify(); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }