+ assertThat(innerSpanNode.attr("style"), equalTo("background-image: url('/KSK@gpl.png')"))
+ }
+
+ @Test
+ fun `filter can render HTML pages`() {
+ val html = filter.format(null, LinkedElement("KSK@gpl.html", properties = mapOf("type" to "html", "title" to "Page Title", "description" to "This is the description.")), emptyMap()) as String
+ val outerSpanNode = Jsoup.parseBodyFragment(html).body().child(0)
+ assertThat(outerSpanNode.nodeName(), equalTo("span"))
+ assertThat(outerSpanNode.attr("class"), equalTo("linked-element loaded"))
+ assertThat(outerSpanNode.attr("title"), equalTo("KSK@gpl.html"))
+ val linkNode = outerSpanNode.child(0)
+ assertThat(linkNode.nodeName(), equalTo("a"))
+ assertThat(linkNode.attr("href"), equalTo("/KSK@gpl.html"))
+ val divNodes = linkNode.children()
+ assertThat(divNodes.map(Element::nodeName), contains("div", "div"))
+ assertThat(divNodes.map { it.attr("class") }, contains("heading", "description"))
+ assertThat(divNodes.map(Element::text), contains("Page Title", "This is the description."))