@Test public void absolutifyTagInput() throws Exception { checkAbsolutifyStates("input"); }
@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
private VisitStatus getVisitStatus(Node node) throws Exception { return visitorForAllTags().visit(gadget(), node); } }
@Test public void getBaseHrefReturnsNullIfBaseTagWithoutHrefAttribute() throws Exception { Element baseTag = elem("base"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals(RELATIVE_RESOLVED_URI.toString(), img.getAttribute("src")); }
@Test public void resolveRelativeToBaseTagIfPresent() throws Exception { Element baseTag = elem("base", "href", "http://www.example.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals("http://www.example.org" + RELATIVE_URI.toString(), img.getAttribute("src")); }
@Test public void testGetBaseUri() throws Exception { Element baseTag1 = elem("base", "href", "http://www.example1.org"); Element baseTag2 = elem("base", "href", "http://www.example2.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element a = elem("a", "href", RELATIVE_URI.toString()); Node[] headNodes = { baseTag1 }; Element html = htmlDoc(headNodes, baseTag2, img, a); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals("http://www.example1.org", visitor.getBaseHref(html.getOwnerDocument())); assertEquals("http://www.example1.org", visitor.getBaseUri(html.getOwnerDocument()).toString()); }
@Test public void bypassText() throws Exception { Text text = doc.createTextNode("back scratchah! get ya back scratcha he'yah!"); assertEquals(VisitStatus.BYPASS, getVisitStatus(text)); }
@Test public void getBaseHrefReturnsNullIfBaseTagWithoutHrefAttribute() throws Exception { Element baseTag = elem("base"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals(RELATIVE_RESOLVED_URI.toString(), img.getAttribute("src")); }
@Test public void resolveRelativeToBaseTagIfPresent() throws Exception { Element baseTag = elem("base", "href", "http://www.example.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals("http://www.example.org" + RELATIVE_URI.toString(), img.getAttribute("src")); }
@Test public void testGetBaseUri() throws Exception { Element baseTag1 = elem("base", "href", "http://www.example1.org"); Element baseTag2 = elem("base", "href", "http://www.example2.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element a = elem("a", "href", RELATIVE_URI.toString()); Node[] headNodes = { baseTag1 }; Element html = htmlDoc(headNodes, baseTag2, img, a); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals("http://www.example1.org", visitor.getBaseHref(html.getOwnerDocument())); assertEquals("http://www.example1.org", visitor.getBaseUri(html.getOwnerDocument()).toString()); }
@Test public void bypassText() throws Exception { Text text = doc.createTextNode("back scratchah! get ya back scratcha he'yah!"); assertEquals(VisitStatus.BYPASS, getVisitStatus(text)); }
@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
@Test public void getBaseHrefReturnsNullIfBaseTagWithoutHrefAttribute() throws Exception { Element baseTag = elem("base"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals(RELATIVE_RESOLVED_URI.toString(), img.getAttribute("src")); }
@Test public void resolveRelativeToBaseTagIfPresent() throws Exception { Element baseTag = elem("base", "href", "http://www.example.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element html = htmlDoc(null, baseTag, img); assertEquals(VisitStatus.BYPASS, getVisitStatus(baseTag)); assertEquals(VisitStatus.MODIFY, getVisitStatus(img)); assertEquals("http://www.example.org" + RELATIVE_URI.toString(), img.getAttribute("src")); }
@Test public void testGetBaseUri() throws Exception { Element baseTag1 = elem("base", "href", "http://www.example1.org"); Element baseTag2 = elem("base", "href", "http://www.example2.org"); Element img = elem("img", "src", RELATIVE_URI.toString()); Element a = elem("a", "href", RELATIVE_URI.toString()); Node[] headNodes = { baseTag1 }; Element html = htmlDoc(headNodes, baseTag2, img, a); AbsolutePathReferenceVisitor visitor = visitorForAllTags(); assertEquals("http://www.example1.org", visitor.getBaseHref(html.getOwnerDocument())); assertEquals("http://www.example1.org", visitor.getBaseUri(html.getOwnerDocument()).toString()); }
private VisitStatus getVisitStatus(Node node) throws Exception { return visitorForAllTags().visit(gadget(), node); } }
@Test public void absolutifyTagA() throws Exception { checkAbsolutifyStates("a"); }
@Test public void bypassComment() throws Exception { Comment comment = doc.createComment("howdy pardner"); assertEquals(VisitStatus.BYPASS, getVisitStatus(comment)); }
@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
private VisitStatus getVisitStatus(Node node) throws Exception { return visitorForAllTags().visit(gadget(), node); } }