@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
@Test public void bypassTagWithoutAttrib() throws Exception { Element a = elem("a"); assertEquals(VisitStatus.BYPASS, getVisitStatus(a)); }
@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 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 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 bypassTagLinkWithNoRel() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "type", "text/css"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@Test public void absolutifyTagLink() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "stylesheet", "type", "text/css"); assertEquals("CSS link tag should not be bypassed", VisitStatus.MODIFY, getVisitStatus(cssLink)); }
@Test public void bypassTagLinkWithNoType() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "stylesheet"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@Test public void bypassTagLinkAlternate() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "alternate", "hreflang", "el"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@Test public void bypassTagLinkWithNoRel() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "type", "text/css"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@Test public void absolutifyTagLink() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "stylesheet", "type", "text/css"); assertEquals("CSS link tag should not be bypassed", VisitStatus.MODIFY, getVisitStatus(cssLink)); }
@Test public void bypassTagLinkWithNoRel() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "type", "text/css"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@Test public void bypassObjectTag() throws Exception { Element objectElement = elem("object", "src", RELATIVE_URI.toString()); assertEquals("Element with object tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(objectElement)); }
@Test public void bypassObjectTag() throws Exception { Element objectElement = elem("object", "src", RELATIVE_URI.toString()); assertEquals("Element with object tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(objectElement)); }
@Test public void absolutifyTagLink() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "stylesheet", "type", "text/css"); assertEquals("CSS link tag should not be bypassed", VisitStatus.MODIFY, getVisitStatus(cssLink)); }
@Test public void bypassTagLinkAlternate() throws Exception { Element cssLink = elem("link", "href", RELATIVE_URI.toString(), "rel", "alternate", "hreflang", "el"); assertEquals("CSS link tag should be bypassed", VisitStatus.BYPASS, getVisitStatus(cssLink)); }
@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 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 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")); }