@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 testSanitizedRender() 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(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")); 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,{\"swliveconnect\":false," + "\"flashvars\":\"st=12345\",\"allowscriptaccess\":\"never\",\"allownetworking\":\"internal\"},{});"); verify(); }
@Test public void testSanitizedRender() 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(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")); 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,{\"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 testSanitizedRender() 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(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")); 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,{\"swliveconnect\":false," + "\"flashvars\":\"st=12345\",\"allowscriptaccess\":\"never\",\"allownetworking\":\"internal\"},{});"); verify(); }