@Test public void createDefaultTitleElement() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(false); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); String rewritten = rewrite(gadget, doc); assertTrue(rewritten.contains("<title>default title</title>")); }
@Test public void createDefaultTitleElement() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(false); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); String rewritten = rewrite(gadget, doc); assertTrue(rewritten.contains("<title>default title</title>")); }
@Test public void quirksmodeInOS2() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(true); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); String rewritten = rewrite(gadget, doc); Matcher matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("Should not include doctype, this will default to quirksmode (old Shindig behavior)", !matcher.group(BEFORE_HEAD_GROUP).contains("<!DOCTYPE")); gadget = makeDefaultOpenSocial2Gadget(true); String docType = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"; doc = new StringBuilder() .append(docType) .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); rewritten = rewrite(gadget, doc); matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("Should include doctype, when in quirksmode we should use pre OS2.0 Shindig behavior.", matcher.group(BEFORE_HEAD_GROUP).contains(docType)); }
@Test public void quirksmodeInOS2() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(true); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); String rewritten = rewrite(gadget, doc); Matcher matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("Should not include doctype, this will default to quirksmode (old Shindig behavior)", !matcher.group(BEFORE_HEAD_GROUP).contains("<!DOCTYPE")); gadget = makeDefaultOpenSocial2Gadget(true); String docType = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"; doc = new StringBuilder() .append(docType) .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); rewritten = rewrite(gadget, doc); matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("Should include doctype, when in quirksmode we should use pre OS2.0 Shindig behavior.", matcher.group(BEFORE_HEAD_GROUP).contains(docType)); }
@Test public void overrideDefaultDoctype() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(false); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); rewriter.setDefaultDoctypeQName(CUSTOM_DOCTYPE_QNAME); rewriter.setDefaultDoctypePubId(CUSTOM_DOCTYPE_PUBID); rewriter.setDefaultDoctypeSysId(CUSTOM_DOCTYPE_SYSID); String rewritten = rewrite(gadget, doc); Matcher matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("DOCTYPE not preserved", matcher.group(BEFORE_HEAD_GROUP).contains(CUSTOM_DOCTYPE)); }
@Test public void overrideDefaultDoctype() throws Exception{ Gadget gadget = makeDefaultOpenSocial2Gadget(false); String body = "hello, world."; String doc = new StringBuilder() .append("<html><head>") .append("</head><body>") .append(body) .append("</body></html>") .toString(); rewriter.setDefaultDoctypeQName(CUSTOM_DOCTYPE_QNAME); rewriter.setDefaultDoctypePubId(CUSTOM_DOCTYPE_PUBID); rewriter.setDefaultDoctypeSysId(CUSTOM_DOCTYPE_SYSID); String rewritten = rewrite(gadget, doc); Matcher matcher = DOCUMENT_SPLIT_PATTERN.matcher(rewritten); assertTrue("Output is not valid HTML.", matcher.matches()); assertTrue("DOCTYPE not preserved", matcher.group(BEFORE_HEAD_GROUP).contains(CUSTOM_DOCTYPE)); }
Gadget gadget = makeDefaultOpenSocial2Gadget(false) .setContext(context); expectFeatureCalls(gadget,
Gadget gadget = makeDefaultOpenSocial2Gadget(false) .setContext(context); expectFeatureCalls(gadget,