X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FLinkedElementRenderFilterTest.kt;h=e93bfeb1b39b25ec1997cab414f2dcb1271baa27;hb=97fe04482ebb8a08e43294acde041c2975cbd8ee;hp=8363f6b6c5e0e94ef3c3979b89a0b75dfb8460e3;hpb=98c4c698a74b8cc4424a394d12c4f2721dbac136;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/template/LinkedElementRenderFilterTest.kt b/src/test/kotlin/net/pterodactylus/sone/template/LinkedElementRenderFilterTest.kt index 8363f6b..e93bfeb 100644 --- a/src/test/kotlin/net/pterodactylus/sone/template/LinkedElementRenderFilterTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/template/LinkedElementRenderFilterTest.kt @@ -8,7 +8,7 @@ import org.hamcrest.MatcherAssert.* import org.hamcrest.Matchers.* import org.jsoup.* import org.jsoup.nodes.* -import org.junit.* +import kotlin.test.Test /** * Unit test for [LinkedElementRenderFilter]. @@ -64,6 +64,19 @@ class LinkedElementRenderFilterTest { } @Test + fun `filter can render audio player`() { + val html = filter.format(null, LinkedElement("KSK@gpl.mp3", properties = mapOf("type" to "audio")), 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.mp3")) + val linkNode = outerSpanNode.child(0) + assertThat(linkNode.nodeName(), equalTo("audio")) + assertThat(linkNode.attr("controls"), equalTo("")) + assertThat(linkNode.attr("src"), equalTo("/KSK@gpl.mp3")) + } + + @Test fun `render filter can be created by guice`() { val injector = Guice.createInjector(TemplateContextFactory::class.isProvidedByMock()) assertThat(injector.getInstance(), notNullValue())